GCM android,Push Notifications未被收到

时间:2012-07-04 08:07:09

标签: android google-cloud-messaging

我正在开发一款能够接收来自GCM服务器的推送通知的Android应用。 我使用php作为第三方服务器。

我有几个问题。

  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应用程序时,那里没有通知。是由上述错误引起还是存在其他问题?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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