我正在开发一款适用于Apple推送通知的应用,但我在测试时遇到了一些问题。 我已经在沙箱中测试了应用程序并且一切正常:它可以发送和接收推送通知,但是对于一个设备(我认为这是沙盒发布的正确行为)。
但是当我使用他的生产配置创建一个临时版本时,我有相同的行为:只有一个设备工作正常,它发送和接收推送,但其他设备没有接收任何推送。所有设备都可以发送推送,但只有第一个设备可以接收。
在无法接收推送的设备上安装“PersistentConnectionLogging.mobileconfig”后,我可以在控制台上阅读:
Sep 7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Received message for enabled topic 'myapp.name' with payload '(null)'
Sep 7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Failed to parse JSON message payload for topic 'myapp.name': The operation couldn’-t -b-e -c-o-m-p-l-e-t-e-d-. -(-C-o-c-o-a -e-r-r-o-r -3-8-4-0-.-)
我无法解决这个问题,我已多次重新配置配置文件,并且在服务器端连接上都能正常工作,Apple的反馈还可以。
我已经检查过我的存储设备令牌和沙箱和生产有什么不同,有什么建议吗?
答案 0 :(得分:1)
根据要求合并评论作为答案:(这些有助于解决问题并确定错误发生的位置)
您存储设备令牌的方式/位置?如何生成要推送的消息?
您的代码连接到推送服务器并创建有效负载...它是如何发送到&gt; 1设备的?
我不知道easyApns代码,但您的其他设备令牌无效或代码未正确循环以将消息推送到其他设备。此外,浏览谷歌查看可可错误3840,看看是否有什么可以帮助您更好地理解问题。另外选择一些不同的推送代码,看看[链接下面]作为起点。
http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12