【问题标题】:How to handle the GCM push message in android?如何处理android中的GCM推送消息?
【发布时间】:2015-01-14 14:07:55
【问题描述】:

我正在研究 GCM 实施。

我有 GCMIntentService 类。每当有推送消息时,该类都会收到对 onHandleIntent 方法()的回调。如何从此类访问 UI。否则我必须发布通知,并且必须在单击通知时编写逻辑。

如何处理推送消息。我的要求是,只要收到“开始”命令,我就必须开始跟踪。我收到了来自 GCM 的命令。但我不知道处理它的正确方法是什么。

应用未打开时如何处理收到的命令。以及如何发现App是打开还是退出?

请帮帮我。

【问题讨论】:

  • 你的 GCMIntentService 类在哪里。 ?
  • 你需要代码和我的问题吗?

标签: android notifications push-notification google-cloud-messaging intentservice


【解决方案1】:

您需要使用 GCMIntentService 中的 Handler 向 UI 发送回调并发送如下数据

Message _broadCastReply = new Message();
            Bundle _receiverData = new Bundle();
            _receiverData.putString("Receiver", "xyz");
            _receiverData.putString("Status", "abc");
            _receiverData.putBoolean("isError", false);
            _broadCastReply.setData(_receiverData);
            _handler.sendMessage(_broadCastReply);

这里的 _handler 将是 GCMIntentService 上的构造函数中传递的对象

【讨论】:

  • 应用未打开时如何处理。以及如何发现App是打开还是退出?
  • 您需要为已打开的应用程序重新打开活动 onResume。否则它将在应用程序退出时调用 onCreate
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 2012-10-27
  • 1970-01-01
  • 2012-10-27
相关资源
最近更新 更多