-4
我有一臺XMPP服務器,我正在使用asmack。我曾在一個Android應用程序中使用過,但不是作爲服務。因此,當我關閉應用程序時,客戶端與服務器斷開連接。我應該使用哪種Android服務來保持連接。我應該使用什麼樣的Android服務用於XMPP服務器
我有一臺XMPP服務器,我正在使用asmack。我曾在一個Android應用程序中使用過,但不是作爲服務。因此,當我關閉應用程序時,客戶端與服務器斷開連接。我應該使用哪種Android服務來保持連接。我應該使用什麼樣的Android服務用於XMPP服務器
你應該實現你自己的擴展android框架的服務基類的類。有很多關於developer.android.com和這裏的文檔。但請注意,如果您實現該服務,以便始終在後臺運行,則必須使用AIDL接口來與之交流。起初有點奇怪,但可行。 另請注意,擁有巨大的權力將帶來巨大的責任。所以你開始你的服務,總是在後臺運行。當然,您將開始使用WakeLocks來確保在設備進入睡眠狀態之前完整地寫入更復雜(更長)的XMPP數據包。但要對此負責。電池壽命的負擔非常容易。 也可以看看適用於Android的C2DM。在大多數情況下,這與一些HTTP請求相結合是比實現自己的XMPP後臺服務更好的選擇。