我已经搜索过互联网,无法找到任何试图从HTTP服务器使用GCM设置Push Messaging的示例。我在http://developer.android.com/google/gcm/client.html阅读了Google的示例,看起来当应用调用gcm.send()时会触发BrodcastReceiver的onReceive()方法。所以我的问题是,如果我没有调用gcm.send()(因为这是我正在使用的HTTP服务器),onReceive()是如何被触发的?
答案 0 :(得分:1)
您可以忽略调用gcm.send()
的演示中的客户端代码。该演示演示了设备到云和云到设备的消息传递。它触发客户端的通信,客户端通过GCM CCS向服务器发送消息,然后GCM CCS将相同的消息发送回应用程序。
如果您不使用GCM CCS,则从客户端代码中删除gcm.send()
部分。您的服务器通过HTTP请求向GCM发送消息。 GCM服务器将消息传递到您的设备,并触发广播接收器的onReceive
方法。