2015-09-05 50 views
0

我开发了一个应用程序,接收来自Google Cloud Messaging的推送通知,消息通过程序CURL从php中的服务器发送到广播。一切正常,但一个设备(Android 4.3)几天没有收到来自GCM的通知。设备停止接收来自Google云消息的推送通知

问题:有没有什么方法(在PHP中)回收这样的注册ID仍然有效或需要更新?

我知道在应用程序更新或卸载后必须更新身份证注册,然后重新安装它在这种情况下没有任何更改。 在此设备中,其他通知正确到达(WhatsApp,短信)。 对于我的应用程序没有禁用通知。 我没有更新或卸载应用程序摸索,以了解问题是该设备还是更晦涩的东西。

现在GCM返回这个(未错误): { “multicast_id”:6846627542248171696, “成功”:3, “失败”:0, “canonical_ids”:0 “结果”:[{ “MESSAGE_ID”:” 0:1442178661471816%5ed68546f7f47ecd “},{” MESSAGE_ID “:” 0:1442178661471814%5ed68546f7f47ecd “},{” MESSAGE_ID “:” 0:1442178661472121%5ed68546f7f47ecd“}]}

不接收推送通知该设备是3,但是CURL操作返回true。

你有什么建议吗?

+0

Huuummm我认为用PHP CURL操作是不可能的......对吧? – Daniele

回答

0

我已验证问题与设备有关,而不是蜜蜂谷歌收到的消息。 操作CURL,但由于它是同步操作,因此无法返回消息的整个状态。我从控制台注意到,在设备返回代码Accepted之前可以传递几分钟。 设备收到确认消息的唯一方法似乎是使用适当的Java服务器进行异步操作。

相关问题