【问题标题】:dealing with received gcm push notification in different activities?处理在不同活动中收到的 gcm 推送通知?
【发布时间】:2013-03-04 09:39:30
【问题描述】:

我是安卓开发新手。我能够将通知推送到设备。在我的应用程序中,有三种不同的活动。我按照 google gcm 客户端示例接收通知。现在我需要根据活动的活动来不同地处理收到的推送消息。我知道这可以通过为推送消息注册多个接收器来解决。我不知道该怎么做。你们能帮我解决这个问题吗?请/...

【问题讨论】:

  • GCM 背后的理念是在收到消息时不需要运行任何活动。当有人进来时,如有必要,电话会唤醒。您可以通过检查附加到消息的数据中的元素来决定哪个活动应该处理该消息。
  • @NickT 该应用程序是一个即时消息应用程序,我正在使用推送消息传递实际消息。所以应用程序正在使用中,如果收到消息,我需要在不同的活动中使用它!

标签: android android-activity broadcastreceiver google-cloud-messaging


【解决方案1】:

在每个活动中注册不同的广播接收器。然后将 GCM 消息从 GCMIntentServiceIntent 广播到这些活动。

【讨论】:

  • 你能详细说明一下上面的想法吗?
  • 在 GCMIntentService 的 onMessage 方法中检查消息应该传递到哪里(从 Intent 中获取一些参数,它会告诉你应该传递哪个活动消息)。然后创建适当的 Intent 并使用 sendBrodcast 方法发送。
  • 拜托,我得到了需要做的事情,但我需要一些例子。
  • Google 网站 (developer.android.com/google/gcm/adv.html) 上提供的示例应用程序包含您需要的一切。只需在每个活动中注册不同的广播接收器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多