2011-05-04 52 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可能正常工作。