我试图确定在APNS端点(例如开发或生产)、Xcode和Apple证书的组合方面需要做什么,以便在开发过程中测试推送通知。我觉得我试过了所有可能的组合,但我肯定遗漏了什么.
背景
BadDeviceToken响应。.p12证书和deviceToken与Pusher macOS测试应用程序 (使用遗留APNS端点),推送成功交付。让事情进一步复杂化..。
所以..。
第3点告诉我,必须正确配置我的“分派”服务器,因为推到Apple Wallet pass会引起响应(例如,我可以看到来自Wallet /pass的对服务器端点的后续请求)。
也就是说,苹果钱包是一款“生产”应用。我怀疑,因为我的应用程序(来自第1点)是非生产/开发的,所以有些东西是不同的。
。
问题
是否有人能够成功地接收--在Xcode中--向苹果的api.development.push.apple.com端点发送推送通知?您能概述您执行的步骤(来自developers.apple.com的哪个证书,等等)吗?谢谢!
发布于 2018-03-21 12:31:23
您应该能够从服务器发送开发推送:
您需要连接到api.development.push.apple.com:443而不是api.push.apple.com:443。两种产品都可以使用生产证书。
向生产服务器发送push无法处理开发版本--仅用于使用AppStore配置导出的生成,但您不能调试这些版本(至少不能使用Xcode)。
如果您需要检查生产终结点是否工作,可以使用whether
发布于 2018-03-22 06:06:01

这将确保当推送通知到达时,控制本身将落在代码中。这可能会让人困惑。但这就是它的工作原理:
didReceiveRemoteNotification上放置一个断点。https://stackoverflow.com/questions/49182319
复制相似问题