在Android应用中使用通知意图(使用PhoneGap)

时间:2014-07-18 20:25:01

标签: cordova android-intent push-notification google-cloud-messaging android-pendingintent

我正在努力在我的Android应用程序中实现推送通知。我有通知工作并在状态栏中显示,这很好。但是,因为我正在使用Phonegap,我的应用程序至少在我的www文件夹中的各种html和js文件的用户体验方面“存在”是可以理解的。

目前,我从通知抽屉处理通知单击操作的方法是从GCM服务器(在我的Receiver类中)获取有效负载,检查消息文本,然后根据其说明,添加一个指向Bundle有效负载的特定文件的URL,最后将其传递给主要活动。

一旦我点击其中一个通知,我就被定向到一个页面(使用super.Url(some_file_location)紧跟在行super.onCreate(savedInstanceState);)之后。问题是我的应用程序的savedInstanceState在执行后似乎被遗忘或无法访问,因此,如果我重新打开应用程序,我会自动重定向到登录页面(如果intent.getExtras(我有替代) )bundle == null)。相反,如果我从不向应用程序发送推送通知,那么当我再次访问它时,应用程序似乎会记住它的最后状态。

不幸的是,我无法提供任何代码。但是,如果任何人都可以从概念上解释通知意图如何表现,或者只是提供一些良好的编码实践来处理savedInstanceState,我将非常感激。

感谢您的时间和耐心!

0 个答案:

没有答案