AdHoc 构建没有收到推送通知
Posted
技术标签:
【中文标题】AdHoc 构建没有收到推送通知【英文标题】:AdHoc build receives no push notifications 【发布时间】:2010-09-29 10:00:25 【问题描述】:我正在为我的应用程序开发推送通知,我用 php 编写了提供程序,它工作正常。我之前使用我的开发版本和 Apple 的沙盒服务器测试推送通知,一切正常,现在我试图让它与 AdHoc 版本一起使用,但我从未在手机上收到任何消息。这是我所做的:
为应用程序启用生产推送通知,创建证书,下载它,按照说明here 创建 PEM 并将其上传到我的服务器。将我的 PHP 脚本配置为使用 gateway.push.apple.com 和端口 2195 进行连接并对其进行测试,与服务器的连接按预期工作。 payload 的布局与 dev 相同,写入流工作 激活生产 APN 后,我重新创建了我的 AdHoc 配置文件,并在构建后验证了权利 aps-environment 中的设置为“生产”(就是这样) 通过 AdHoc 在之前未运行过该应用程序的设备上安装了该应用程序,系统询问我是否允许 PN,单击“是”,我的服务器会正常接收令牌。 尝试通过生产环境发送消息(应该发送到 3 个设备)。连接 Apple 或发送数据时没有错误,但我在任何设备上都没有收到推送通知。我真的不知道有什么问题,有人知道吗?非常感谢!
【问题讨论】:
【参考方案1】:我终于弄清楚了,问题是如果您打开与 APNS 的连接并发送多个推送通知,并且您提交的令牌之一不是对此证书有效的令牌(例如,您发送属于开发实例的令牌,同时与生产证书连接)APNS 取消您在这批中发送的所有 PN 的交付。至少这是我迄今为止所经历的,因此请确保始终将开发和生产令牌很好地分开:)
【讨论】:
该行的含义是什么:始终保持您的开发和生产令牌很好地分开。令牌来自设备,那么开发和生产有什么区别? 伙计,我也不知道我花了多长时间才弄清楚这一点。我已经删除了数据库以开始使用 AdHoc 进行测试,结果很好。谢谢你的帖子。 我快疯了...所有的证书和移动设备配置等都进行了很大的设置(两次...),但仍然没有运气。天哪,这怎么可能不在 Apple Push Notification 文档中...(也就是说,很难发现)谢谢。 谢谢,非常有帮助,经过多次退役和修改,我非常绝望,我只需要重置我的数据库。 要等多久?我有同样的问题。我已经检查了你提到的一切。这是我的帖子 - ***.com/questions/17095134/… - 我什么也做不了。【参考方案2】:生产和开发的推送证书是不同的。并且为生产和沙盒制作更困难的设备令牌对于同一设备是不同的。交叉检查这些是否正确,我相信你一定在这方面步履蹒跚。要在生产模式下获取设备令牌,请在 AppDelegate didreceivenotifications 事件中编写警报视图。
一旦您获得此令牌,您就会知道它与我们生成的开发令牌不同,这就是您无法在 PROD 上发送通知的原因
【讨论】:
【参考方案3】:我正在努力解决同样的问题。我相信问题在于,对于 adhoc 构建,苹果只会从生产 apns 服务器向他们发送通知,试试吧。
【讨论】:
你能举例说明如何做到这一点吗?【参考方案4】:对于分发和发布版本,请始终使用生产证书。
【讨论】:
以上是关于AdHoc 构建没有收到推送通知的主要内容,如果未能解决你的问题,请参考以下文章