Phonegap + Cordova + Firebase +推送通知+ iOS

时间:2018-01-27 17:35:55

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

我是证书世界的新手,阅读意识到我必须调整我的流程以适应各种情况,但没有根据我当前的配置解决问题。

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

做了什么

创建应用ID

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

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

  3. 开发APNS创建

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

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

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

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

    5. 开发证书创建

      1. 转到“开发证书”选项卡

      2. 创建一个新的Dev。提供上一个密钥的证书(com.dir.app.dev)

      3. 下载生成的证书并安装在本地计算机Keychain中。现在密钥似乎已通过下载的证书认证

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

      5. 供应创建

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

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

        3. 应用密钥创建

          1. [dev-console] - 转到“密钥”选项卡

          2. 创建新密钥

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

          4. Firebase配置

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

            2. 转到云消息传递标签

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

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

            5. 手机档配置

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

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

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

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

                4. 问题

                  使用iOS 11.2.2安装在广告iPad上的应用不会收到推送通知

                  问题

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

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

                  3. 非常感谢提前。

                    西蒙

1 个答案:

答案 0 :(得分:0)

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

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