我开发了一个App,它接收来自Google Cloud Messaging的推送通知,消息通过CURL程序从php中的服务器发送到广播。一切正常,但设备(Android 4.3)几天没有收到来自GCM的通知。
问题:有没有办法(在PHP中)收回此类注册ID仍然有效或需要续订?
我知道在更新或卸载应用程序时必须续订ID注册,然后重新安装它,在这种情况下没有进行任何更改。 在此设备中,其他通知正确到达(whatsapp,短信)。 我的应用没有禁用通知。 我没有更新或卸载应用程序,以便了解问题是设备还是更隐蔽的问题。
现在GCM返回此(不是错误): {" multicast_id":6846627542248171696,"成功":3,"失效":0," canonical_ids":0,"结果& #34;:[{" MESSAGE_ID":" 0:1442178661471816%5ed68546f7f47ecd"},{" MESSAGE_ID":" 0:1442178661471814%5ed68546f7f47ecd&#34 ;},{" MESSAGE_ID":" 0:1442178661472121%5ed68546f7f47ecd"}]}
DEVICE未接收推送通知为3但CURL操作返回true。
你有什么建议吗?
答案 0 :(得分:0)
我已经确认问题与设备有关,而不是Bees谷歌未收到邮件。 操作CURL但由于它是同步操作,因此无法返回消息的整个状态。我注意到从控制台可以在设备返回代码Accepted之前几分钟通过。 设备收到确认消息的唯一方法似乎是使用适当的Java服务器进行异步操作。