我正在尝试创建一个通过PhoneGap库来获取推送通知的应用程序。
运行示例客户端代码(MainActivity& GCMIntentService)和 服务器端代码(PHP版本)。
问题是:
因为我正在使用PhoneGap制作应用程序,所以当我收到推送消息时,我想在Webview(对于PhoneGap)上做一些事情。但是,接收消息的是GCM Intent Service中的回调(onMessage)。
如何让MainActivity知道GCM Intent Service从服务器获取推送消息?
我考虑过..我在iOS中所做的,比如Key-Value-Observing,singleton等... 但它有所不同。
任何想法?
答案 0 :(得分:0)
我的项目中遇到了同样的问题。
我所做的是在public static Activity
中有一个GCMIntentService
。在每个活动中,我将此值设置为this
中的onResume()
并设置为null
中的onPause()
现在我认为GCMIntentService在另一个线程上运行,因此您需要使此线程安全。如果Activity的值为null,我会显示通知。如果没有,我让活动处理它。