我是证书世界的新手,阅读意识到我必须调整我的流程以适应各种情况,但没有根据我当前的配置解决问题。
您能否确认我正确生产证书应用程序的流程?
做了什么
创建应用ID
创建应用ID(例如com.dir.app)
启用app ID com.dir.app推送认证
开发APNS创建
[keychain] - 通过认证请求生成一对密钥(密钥对名称:com.dir.app.dev)
[dev.console] - 在App ID选项中上传dev推送部分的证书SSL
下载证书com.dir.app.dev.apns.cer
打开它并将其导出为com.dir.app.dev.apns.p12
开发证书创建
转到“开发证书”选项卡
创建一个新的Dev。提供上一个密钥的证书(com.dir.app.dev)
下载生成的证书并安装在本地计算机Keychain中。现在密钥似乎已通过下载的证书认证
将证书导出为com.dir.app.dev.p12
供应创建
[dev-console]为dev(iOS应用程序开发)创建新的移动配置选择appID - 出现问题: apple提供证书列表,但未显示有关证书的任何详细信息 - 相反,对于生产证书,显示过期日期。所以我试着进行各种测试。
将其导出为com.dir.app.dev.mobileprovision
应用密钥创建
[dev-console] - 转到“密钥”选项卡
创建新密钥
将新密钥下载为com.dir.app.key.p8
Firebase配置
创建一个新应用程序,使用在第1点创建的应用程序ID的相同名称(com.dir.app)调用它
转到云消息传递标签
选择应用程序com.dir.app
插入以.p8格式生成的新APNS密钥及其ID
手机档配置
假设
[Phonegap] - 正确完成Phonegap构建并正确选择了密钥
[后端] - 后端系统目前正在使用另一个应用程序(iOS配置可疑......)
[Token for Push] - 令牌由后端系统正确生成
问题
使用iOS 11.2.2安装在广告iPad上的应用不会收到推送通知
问题
在配置Phonegap期间,我必须提供推送通知的.p12文件而不是导出的开发p12证书?
我有另一个应用程序,在App ID选项卡(在开发人员控制台中),没有配置推送通知SSL证书:**该应用程序有可能如何(例如com.dir.alpha) )能够接收推送通知吗?是否有其他方法可以实现推送?
非常感谢提前。
西蒙
答案 0 :(得分:0)
问题解决后解决了这个Firebase + Push + iOS
根据您的系统GCM管理,在确定已正确配置GCM创建和注册后,您必须确保能够通过Firebase发送推送>通知控制台选择“单个设备”作为推送设备目标。