关于如何以及何时保持cordova app在后台运行的指南

Exc*_*ion 6 cordova

我有一个Cordova aka Phonegap应用程序,它使用BOSH技术从服务器接收电子邮件.用户将收到IM消息以及其他用户的电子邮件.为此,我需要永远在后台运行我的应用程序,直到除非用户强行要关闭它.我已经浏览了不同的插件,如https://github.com/katzer/cordova-plugin-background-mode.

还有像 <preference name="keepRunning" value="true" />

并浏览了Apple开发者网站上的文章.

并且一些插件表示需要为iOS应用程序授予位置权限才能在后台运行JS.

完成上述所有操作后,我几乎没有问题,因为我不是本地开发人员,而且主要依赖于我的JS技能和Cordova插件(我衷心感谢他们的作者).

我的目标平台是iOS,Android,WP7,WP8,Blackberry

以下是我的问题

  1. 保持JS在后台运行的最佳方法是什么,以便用户不间断地接收邮件和消息,因为它们对用户非常重要.

  2. 是否有任何插件可供appStore团队成员接受.

  3. 在这种情况下,推送通知有帮助吗?如果是,我的服务器没有任何其他集成让其他服务器知道什么是新消息,我该如何克服这个问题.

  4. appStore是否拒绝在后台运行这些类型的应用程序?

请帮助我,我需要这些问题的答案,而不仅仅是要求学习目的.

谢谢.