如何处理android中的GCM推送消息?

时间:2015-01-13 13:12:07

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

我正致力于GCM实施。

我有GCMIntentService类。只要有推送消息,该类就会收到onHandleIntent方法()的回调。如何从此课程中访问UI。或者我必须发布通知,我必须在点击通知时编写我的逻辑。

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

如何在应用未打开时处理收到的命令。如何找到应用程序是开放还是退出?

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要在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

上构造函数中传递的对象