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种运行模式。

  1. 前景 :当你使用的应用程序。
  2. 背景 :当应用程序最小化但未closures时,您可以在最小化之前将其还原到您的位置。
  3. 后台背景 :当您closures应用程序时,应用程序正在监听某些特定事件(即等待推送通知)生成的服务。

当您处于模式1和模式2时,您的应用程序可以接收推送通知,因为PushPlugin正在运行,但是当您处于模式3时,插件将因为应用程序未运行而失败,您必须创build将等待通知或你想要的。

这是Whatsapp应用程序正在做的例子。

在这里你可以看到一个AppGyver插件,它实现了一个服务:

https://github.com/Red-Folder/bgs-core