我正在开发一个从 GCM 服务器接收推送通知的 android 应用程序。我使用 php 作为第 3 方服务器。
我有几个问题。
当我从我的 php 脚本向 gcm 服务器发送请求时,它给了我以下响应
{"multicast_id":8799227316277290616,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1341388064110557%5d17b789f9fd7ecd"}]}
现在响应似乎很好,但您可以在 message_id 中看到一个 % 符号。那样可以么?如果不是,我如何才能收到正确的 message_ID?
当我在我的 php 脚本中使用 json_decode 并回显这个 multicastid 它给了我这样的东西
8.7992273162773E+18
我相信当我也回显 message_id 时它会给出相同类型的值。那么为什么它没有回显正确的值呢?
我的最后一个问题是,当我发送这个看起来正确的请求并打开我的 android 应用程序时,那里没有任何通知。是上述错误引起的还是有其他问题?