Sencha touch的后台服务

时间:2011-05-04 09:57:12

标签: cordova sencha-touch

我正在使用Sencha touch和PhoneGap为Android构建移动应用程序(RSS阅读器)。我创建了某种后台服务,每隔12小时检查一次新帖并更新应用程序。当有新帖子时,会显示通知(http://developer.android.com/guide/topics/ui/notifiers/notifications.html

我正在使用window.setInterval()。这似乎是一种肮脏的方式,但它确实有效。

您对此有什么看法,是否有更好的方法来完成工作?

1 个答案:

答案 0 :(得分:1)

在JS中,唯一的另一种方法是使用XHR请求long poll。然后,当通知显示而不是每12小时时,可以推送通知。然而,这可能不是一个很好的解决方案,因为它会占用服务器资源并需要持续连接。

因为您也在使用PhoneGap,所以您可以编写一个plugin for Android来实现一个JS对象,该对象能够在特定时间注册回调并调用它们。或者实现@ballmw建议的API。

最后,如果setTimeout / setInterval正常工作,它可能很好。