我已成功创建 .pem 和 .p12 文件 http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 教程。 我们使用 java 作为服务器,所以我也使用此链接导出了我的 .p12 key ,因为直接导出 .p12 文件时出错 Cannot send push notifications using Javapns/Javaapns SSL handshake failure .
在 Debug模式下一切正常。每当我通过 xcode 安装构建时,我每次都会成功收到推送通知。但是在 testflight 或 diawi 上存档和上传构建然后将其安装在设备上之后,我没有收到任何推送通知。我成功地从 apns 服务器获取了设备 token 。在服务器端调试时,我们发现他们接收和发送通知的设备 token 无效。此响应由 apns 服务器发送到我们的 java 服务器。 .我正在使用 Xcode 6.0 或更高版本并且我的应用程序与 ios7.0 或更高版本兼容。是的,我已经检查了 ios 8 和 7 的远程通知注册。有没有人遇到过这个问题,因为在 xcode 5 系列的早期,这还没有发生。请帮忙
任何帮助将不胜感激。谢谢
最佳答案
如果您按照Ray Wenderlich 的教程 进行操作,并且在开发模式 下一切正常,那么问题很可能是您现在需要创建一个新的.pem 文件 用于生产模式。
因此,您需要执行与使用再次下载的开发证书(即.p12-文件)完全相同的步骤>生产证书,您也可以在 iOS 开发中心获得:
以下是您可能看多了的教程引述:
If you’re ready to release your app to the public, you will have to repeat this process to make an Ad Hoc or App Store distribution profile.
关于ios - 当我们从 testflight 或 diawi iOS 下载构建时,推送通知不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502311/