我搜索了 Internet,但找不到任何人尝试从 HTTP 服务器使用 GCM 设置推送消息的示例。我在 http://developer.android.com/google/gcm/client.html 通读了 Google 的示例并且看起来当应用程序调用 gcm.send() 时触发了 BrodcastReceiver 的 onReceive() 方法。所以我的问题是,如果我不调用 gcm.send()(因为这是我正在使用的 HTTP 服务器),如何触发 onReceive()?
最佳答案
您可以简单地忽略调用gcm.send()
的演示中的客户端代码。该演示演示了设备到云和云到设备的消息传递。它触发客户端中的通信,客户端通过 GCM CCS 将消息发送到服务器,服务器又将相同的消息发送回应用程序。
如果您不使用 GCM CCS,请从客户端代码中删除 gcm.send()
部分。您的服务器通过 HTTP 请求向 GCM 发送消息。 GCM 服务器将消息传送到您的设备,并触发广播接收器的 onReceive
方法。
关于android - 使用 HTTP 服务器(不是 CCS/XMPP)在 Android GCM 应用程序中接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100234/