1

我使用EasyAPNS作为 PHP 服务器脚本向 iOS 设备发送推送通知。

它在使用 Apple开发推送通知证书的开发中完美运行,但是当切换到分发时,它会将消息设置为“已交付”,但从未在从 App Store 下载的 iOS 设备上收到!

我已经使用此脚本测试了 Apple Distribution Push Notifications Certificate 以及从 App Store 下载的应用程序,它运行良好!所以问题不是来自我的分发证书,也不是来自我的应用程序,它在 EasyAPNS 脚本和设置中的某个地方,但我不知道它在哪里以及如何修复它!

4

2 回答 2

0

检查您是否使用正确的服务器。

在您使用该脚本进行测试时,是否将 development 设置为 false?或 true 取决于您使用的示例。检查其中任何一个是否导致正确使用生产服务器。

$development = true; // boolean

于 2013-07-08T23:20:22.997 回答
0

我找到了血腥的原因:)

中的有效载荷apns_messagesmessage由于使用了长消息,因此未将列作为完整的有效负载格式插入,因此消息字段的内容如下所示:

{"aps":{"alert":"\u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u0644\u064a \u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u0644\u064a \u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u064

所以我所做的改变是确保使用非常短的消息来确保 EasyAPNS 在apns_messages. message列,因此该字段的内容如下所示:

{"aps":{"alert":"\u064a\u0648\u062c\u062f \u0625\u0639\u0644\u0627\u0646 \u062c\u062f\u064a\u062f \u0645\u0646 \u062e\u062f\u0645\u0629 \u0628\u0644\u063a\u0646\u064a","badge":5,"sound":"alarm.caf"},"module":"messages","id":"28"}
于 2013-07-09T19:56:53.520 回答