2

我正在开发一个适用于 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 的反馈是好的。

我已经检查了我存储的设备令牌和沙箱和生产不同,有什么建议吗?

4

1 回答 1

1

根据要求合并作为答案发布的评论:(这些有助于分解问题并确定错误发生的位置)

  • 您如何/在哪里存储您的设备令牌?您如何生成要推送的消息?

  • 您连接到推送服务器并创建有效负载的代码......它如何发送到>1个设备?

  • 我不知道 easyApns 代码,但是您的其他设备令牌无效或代码未正确循环以将消息推送到其他设备。此外,通过 Google 浏览可可错误 3840,看看是否有任何帮助您更好地理解该问题。否则选择一些不同的推送代码,看看[下面的链接]作为起点。

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

于 2012-09-29T09:39:17.993 回答