1

我正在尝试制作一个使用 PhoneGap 库获取推送通知的应用程序。

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

问题是 :

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

我怎样才能让 MainActivity 知道 GCM Intent Service 从服务器获取了推送消息?

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

任何想法?

4

1 回答 1

0

我的项目中有同样的问题。

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

于 2012-10-09T08:33:34.780 回答