带有PhoneGap的Google云消息(在Activity和GCMIntentService之间共享值)

时间:2012-10-09 08:11:41

标签: android cordova google-cloud-messaging

我正在尝试创建一个通过PhoneGap库来获取推送通知的应用程序。

运行示例客户端代码(MainActivity& GCMIntentService)和 服务器端代码(PHP版本)。

问题是:

因为我正在使用PhoneGap制作应用程序,所以当我收到推送消息时,我想在Webview(对于PhoneGap)上做一些事情。但是,接收消息的是GCM Intent Service中的回调(onMessage)。

如何让MainActivity知道GCM Intent Service从服务器获取推送消息?

我考虑过..我在iOS中所做的,比如Key-Value-Observing,singleton等... 但它有所不同。

任何想法?

1 个答案:

答案 0 :(得分:0)

我的项目中遇到了同样的问题。

我所做的是在public static Activity中有一个GCMIntentService。在每个活动中,我将此值设置为this中的onResume()并设置为null中的onPause()现在我认为GCMIntentService在另一个线程上运行,因此您需要使此线程安全。如果Activity的值为null,我会显示通知。如果没有,我让活动处理它。