【问题标题】:Phonegap + Cordova + Firebase + Push Notification +iOSPhonegap + Cordova + Firebase + 推送通知 +iOS
【发布时间】:2018-07-06 19:25:05
【问题描述】:

我是证书领域的新手,并且阅读后意识到我必须调整我的流程以适应发布的各种案例,但没有按照我当前的配置解决问题。

您能否向我确认正确生成证书应用程序的流程?

做了什么

应用 ID 创建

  1. 创建应用 ID(例如 com.dir.app)

  2. 为应用 ID com.dir.app 启用推送认证

开发 APNS 创建

  1. [keychain] - 通过认证请求生成一对密钥(密钥对名称:com.dir.app.dev)

  2. [dev.console] - 为 App ID 选项中的开发推送部分上传证书 SSL

  3. 下载证书com.dir.app.dev.apns.cer

  4. 打开并导出为 com.dir.app.dev.apns.p12

开发证书创建

  1. 转到开发证书选项卡

  2. 创建一个新的开发。提供先前生成的密钥的证书 (com.dir.app.dev)

  3. 下载生成的证书并安装在本地机器钥匙串中。现在密钥似乎已通过下载的证书进行了认证

  4. 将证书导出为 com.dir.app.dev.p12

配置创建

  1. [dev-console] 选择 appID 为 dev(iOS 应用程序开发)创建新的移动配置 - 这里出现问题:苹果提供证书列表,但没有显示任何有关证书的详细信息- 相反,对于生产证书,会显示详细的过期日期。所以我尝试进行各种测试。

  2. 将其导出为 com.dir.app.dev.mobileprovision

应用密钥创建

  1. [dev-console] - 转到 Keys 选项卡

  2. 创建新密钥

  3. 将新密钥下载为 com.dir.app.key.p8

Firebase 配置

  1. 创建一个新的应用程序,使用在点 1 (com.dir.app) 创建的应用程序 ID 的相同名称调用它

  2. 转到云消息选项卡

  3. 选择应用程序 com.dir.app

  4. 插入以 .p8 格式生成的新 APNS 密钥及其 ID

Phonegap 配置

  1. 使用在点 10 (com.dir.app.dev.p12) 生成的文件作为 .p12 添加一个新密钥,作为在点 12 (com.dir.app.dev.mobileprovision) 生成的配置文件和相应的密码.

假设

  1. [Phonegap] - Phonegap 构建正确完成并正确选择了键

  2. [Backend] - 后端系统当前正在使用另一个应用程序(iOS 配置可疑...)

  3. [Token for Push] - Token由后端系统正确生成


问题

在装有 iOS 11.2.2 的广告 iPad 上安装的应用未收到推送通知


问题

  1. 在Phonegap的配置过程中,我必须为推送通知提供.p12文件而不是导出的开发p12证书?

  2. 我在 App ID 选项卡中(在开发人员控制台中)有另一个应用程序,没有配置推送通知 SSL 证书:**如何可能这个应用程序(例如 com.dir.alpha ) 是否能够收到推送通知?是否有另一种启用推送的方法?

非常感谢。

西蒙

【问题讨论】:

  • 请不要在您的问题标题中添加标签,包括[solved] 标签,因为这可能会被社区视为不必要的噪音。当答案被接受时,这是表明问题已被回答的一种可接受的方式。

标签: ios cordova push-notification apple-push-notifications phonegap


【解决方案1】:

这个问题解决了Firebase + Push + iOS

根据您的系统 GCM 管理,在确保正确配置您的 GCM 创建和注册后,您还必须确保能够通过 Firebase > 通知控制台发送推送,选择“单一设备”作为推送设备目标。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2018-06-18
    • 2013-06-11
    相关资源
    最近更新 更多