设备停止接收来自 Google 云消息的推送通知

Device stop receive push notification from Google cloud messaging

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

问题:有什么办法(在PHP中)可以收回这样的注册id是否仍然有效或需要更新?

我知道更新或卸载应用程序时必须更新ID注册,然后重新安装它在这种情况下没有做任何更改。 在此设备中,其他通知正确到达(whatsapp、短信)。 因为我的应用程序没有禁用通知。 我没有更新或卸载该应用程序以摸索以了解问题是设备问题还是其他问题。

现在 GCM return 这个(不是错误): {"multicast_id":6846627542248171696,"success":3,"failure":0,"canonical_ids":0,"results":[{"message_id":"0: 1442178661471816%5ed68546f7f47ecd"},{"message_id":"0:1442178661471814%5ed68546f7f47ecd"},{"message_id":"0:1442178661472121%5ed68546f7f47=1=1}][

设备未收到推送通知是 3 但 CURL 操作 return 正确。

你有什么建议吗?

我已经确认问题与设备有关,与未收到消息的蜜蜂google无关。 一个操作 CURL 但不能 return 消息的整个状态,因为它是一个同步操作。我从控制台注意到,在设备 return 接受代码之前可能会经过几分钟。 确认设备已收到消息的唯一方法似乎是使用适当的 Java 服务器进行异步操作。