首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用APNS /2测试正在开发的推送通知

用APNS /2测试正在开发的推送通知
EN

Stack Overflow用户
提问于 2018-03-08 20:59:14
回答 2查看 1.6K关注 0票数 2

我试图确定在APNS端点(例如开发或生产)、Xcode和Apple证书的组合方面需要做什么,以便在开发过程中测试推送通知。我觉得我试过了所有可能的组合,但我肯定遗漏了什么.

背景

  1. 当从我的“分派”服务器使用苹果的HTTP/2 APNS端点时,我的应用程序/设备会执行而不是接收推送,并且收到来自苹果的BadDeviceToken响应。
  2. 使用完全相同的.p12证书和deviceTokenPusher macOS测试应用程序 (使用遗留APNS端点),推送成功交付。

让事情进一步复杂化..。

  1. 当使用来自我的PassKit pushes的“调度”服务器的HTTP/2 APNS端点时,pass/device 确实会接收推送。

所以..。

第3点告诉我,必须正确配置我的“分派”服务器,因为推到Apple Wallet pass会引起响应(例如,我可以看到来自Wallet /pass的对服务器端点的后续请求)。

也就是说,苹果钱包是一款“生产”应用。我怀疑,因为我的应用程序(来自第1点)是非生产/开发的,所以有些东西是不同的。

问题

是否有人能够成功地接收--在Xcode中--向苹果的api.development.push.apple.com端点发送推送通知?您能概述您执行的步骤(来自developers.apple.com的哪个证书,等等)吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-03-21 12:31:23

您应该能够从服务器发送开发推送:

您需要连接到api.development.push.apple.com:443而不是api.push.apple.com:443。两种产品都可以使用生产证书。

向生产服务器发送push无法处理开发版本--仅用于使用AppStore配置导出的生成,但您不能调试这些版本(至少不能使用Xcode)。

如果您需要检查生产终结点是否工作,可以使用whether

票数 2
EN

Stack Overflow用户

发布于 2018-03-22 06:06:01

  1. 从apple developer门户设置开发证书。
  2. 使用生产/测试服务器与APNS通信。
  3. 按以下方式编辑目标方案:

这将确保当推送通知到达时,控制本身将落在代码中。这可能会让人困惑。但这就是它的工作原理:

  • 在设备上安装应用程序,并从Xcode停止运行进程。
  • didReceiveRemoteNotification上放置一个断点。
  • 向设备发送推送通知。
  • Xcode本身将启动应用程序,而控件将转到上面的函数。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49182319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档