android - 使用 HTTP 服务器(不是 CCS/XMPP)在 Android GCM 应用程序中接收消息

标签 android push-notification broadcastreceiver google-cloud-messaging

我搜索了 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/

相关文章:

android - 如何设置 View 或 Activity 来处理以前的列表 Activity ?例如 "see full detail page"

windows-phone-7 - 每次在 Windows Phone 中重新启动应用程序时,uri 都会更改吗?

javascript - 我认为 BroadcastReceiver 会自行重置,我需要它在不重置的情况下运行

android - Android 设备中 sencha 应用程序的屏幕旋转

java - 如何在选项卡更改时更改 Activity 标题(滑动 TabLayout)

android - 在错误的包中生成数据绑定(bind)

iOS/Obj-C - didReceiveRemoteNotification 语句没有触发?

android - 在 Android App 中实现 Pubnub 通知

android - 在 Android 平板电脑上模拟短信以进行应用程序测试

android - BroadcastReceiver 作为它自己的类还是在 Activity 或服务类中内部实例化它?哪个更好?