apache cordova应用程序中的后台服务

Tri*_*ian 6 background-service android-service cordova ios6 hybrid-mobile-app

我需要在Apache Cordova应用程序上以给定间隔轮询服务器,并通知用户是否有相关信息供他/她使用.我不确定是否可以与webworkers一起完成,因为当iOS和Android中的应用程序处于非活动状态时,事件(服务器轮询)也必须发生.

有没有人遇到过类似的问题?我已经研究了本地通知/对话来传递信息,但我不确定如何创建轮询服务.

提前致谢.

qef*_*zec 6

在我看来,永久性民意调查绝不是一个好办法.我建议你使用Push,这样你的服务器就会在新内容可用时立即通知应用程序.它可以为您的设备节省大量电池,因为只有在确实有更新时才会被唤醒.推送通知服务就是为此目的而构建的.

看看优秀Push Plugin的Phonegap,适用于iOS,Android甚至更多平台.要设置Push PluginiOS和Android版,您可以在此处阅读Holly Schinsky的教程.

Ray Wenderlich的教程中,您可以找到有关如何实现服务器端详细描述的信息.

如果你真的想坚持投票,我知道有在iOS这样做的可能性(见本文有关Background Fetch),不知道的Android(我猜你会需要实现一个服务存在).但是,我从未找到过相应处理两个平台后台执行的Phonegap插件.