3

我正在开发一个从 GCM 服务器接收推送通知的 android 应用程序。我使用 php 作为第 3 方服务器。

我有几个问题。

  1. 当我从我的 php 脚本向 gcm 服务器发送请求时,它给了我以下响应

     {"multicast_id":8799227316277290616,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1341388064110557%5d17b789f9fd7ecd"}]}
    

    现在响应似乎很好,但您可以在 message_id 中看到一个 % 符号。那样可以么?如果不是,我如何才能收到正确的 message_ID?

  2. 当我在我的 php 脚本中使用 json_decode 并回显这个 multicastid 它给了我这样的东西

    8.7992273162773E+18
    

    我相信当我也回显 message_id 时它会给出相同类型的值。那么为什么它没有回显正确的值呢?

  3. 我的最后一个问题是,当我发送这个看起来正确的请求并打开我的 android 应用程序时,那里没有任何通知。是上述错误引起的还是有其他问题?

4

2 回答 2

3

我对 C2DM 也有类似的问题。原因是我请求配额的 android 应用程序名称不同。一旦更正了包名称,它就得到了修复。

于 2012-07-04T11:18:55.320 回答
0

就我而言,android 应用程序没有运行,因此无法接收推送通知。我启动了应用程序,然后我可以接收消息。

于 2015-01-27T04:04:37.003 回答