Android上的Cordova Push Plugin在应用程序closures或未运行时不起作用
我一直在尝试使用这个插件在我的应用程序推送通知。
https://github.com/phonegap-build/PushPlugin/
并通过Node-GCM发送推送。 当应用程序处于前景和背景时,一切正常工作(背景=当用户点击主页button时)。
唯一的问题是,应用程序closures或未运行时Notification不显示。 如果用户通过强制closures应用程序从设置>应用程序停止,或者将应用程序移开以终止应用程序任务。
我一直在找这个解决scheme。 但还是不能解决这个问题。 有没有人有这方面的经验,可以解决它? 我没有更改插件的任何代码,并遵循插件的Github中的示例客户端代码。 请帮我解决这个问题。 非常感谢你。
你的通知是否有“消息”? 像这样:{\“message \”:\“Hello World!\”,\“sound \”:\“beep.wav \”}
那是我的问题。 阅读了这篇文章之后,我想通了一下: http : //community.phonegap.com/nitobi/topics/_pushplugin_background_notifications_dont_seem_to_work
对于我一直在读的,有3种运行模式。
- 前景 :当你使用的应用程序。
- 背景 :当应用程序最小化但未closures时,您可以在最小化之前将其还原到您的位置。
- 后台背景 :当您closures应用程序时,应用程序正在监听某些特定事件(即等待推送通知)生成的服务。
当您处于模式1和模式2时,您的应用程序可以接收推送通知,因为PushPlugin正在运行,但是当您处于模式3时,插件将因为应用程序未运行而失败,您必须创build将等待通知或你想要的。
这是Whatsapp应用程序正在做的例子。
在这里你可以看到一个AppGyver插件,它实现了一个服务: