2011-05-04 33 views
1

我正在为Sencha touch和PhoneGap构建Android版移动应用(RSS阅读器)。我创建了一些后台服务,每12小时检查一次新帖子并更新应用程序。当有一个新的职位通知显示(http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlSencha touch中的背景服务

我使用window.setInterval()为此。这似乎是一个肮脏的方式来做到这一点,但它的工作原理。

你对此的看法是什么?有没有更好的方法来完成工作?

+0

您可能想阅读本文... http://stackoverflow.com/questions/1243066/does-android-support-near-real-time-push-notification – ballmw 2011-05-04 16:50:16

回答

1

在JS中,唯一的方法就是使用XHR请求long poll。然后通知可以在他们出现时被推动,而不是每12小时。但是,这可能不是一个好的解决方案,因为它会占用服务器资源并需要连接。

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

最后,setTimeout/setInterval可能正常工作。

相关问题