我正在努力在我的Android应用程序中实现推送通知。我有通知工作并在状态栏中显示,这很好。但是,因为我正在使用Phonegap,我的应用程序至少在我的www文件夹中的各种html和js文件的用户体验方面“存在”是可以理解的。
目前,我从通知抽屉处理通知单击操作的方法是从GCM服务器(在我的Receiver类中)获取有效负载,检查消息文本,然后根据其说明,添加一个指向Bundle有效负载的特定文件的URL,最后将其传递给主要活动。
一旦我点击其中一个通知,我就被定向到一个页面(使用super.Url(some_file_location)紧跟在行super.onCreate(savedInstanceState);)之后。问题是我的应用程序的savedInstanceState在执行后似乎被遗忘或无法访问,因此,如果我重新打开应用程序,我会自动重定向到登录页面(如果intent.getExtras(我有替代) )bundle == null)。相反,如果我从不向应用程序发送推送通知,那么当我再次访问它时,应用程序似乎会记住它的最后状态。
不幸的是,我无法提供任何代码。但是,如果任何人都可以从概念上解释通知意图如何表现,或者只是提供一些良好的编码实践来处理savedInstanceState,我将非常感激。
感谢您的时间和耐心!