2014-04-29 37 views
0

大家好,我正在嘗試使用Smack庫構建即時消息。我做得正確,在前臺工作正常,我可以啓動一個STICKY服務,它可以在後臺查找消息。我的問題是,我不想在後臺執行持久性服務,因爲它會吃掉Android設備的電池,而我想在XMPP消息附帶某些事件時啓動一些廣播。有什麼辦法可以做到這一點嗎?請原諒我,我試圖尋找與搜索詞的例子,我什麼也沒找到,所以我沒有在這個特定的上下文中實現任何排序,所以沒有任何相關的代碼!要在後臺獲取XMPP消息而不使用持續服務

請諮詢......

回答

0

@Saty

我認爲這一切都取決於你想要什麼樣存檔。

如果您需要2個客戶端聯機時的快速直接消息到達,我認爲持久服務是帶有smack xmpp的唯一解決方案。憑藉雄厚的代碼開發它不應該吃起來多電池...

如果你真的不關心,如果2分鐘後,如郵件到達,你應該使用 的intentservice(連接/獲取消息/斷開)&定時器(例如每2分鐘),只要應用程序正在運行。

你描述的(一些廣播消息來的時候被解僱了)更類似於PUSH機制,例如谷歌雲端通訊...

+0

我想要的消息很快因爲這將是一個聊天客戶端。我試過Smack,它的工作很好,我可以使用服務來實現它,它的工作也很好,但是我想要一些不應該在後臺運行的東西。正如你建議使用計時器來檢查消息讓我們說每兩分鐘,那麼將有一個丟失信息的機會,以及在這兩分鐘之間我們沒有檢查可能會有一條消息之間的原因..我該怎麼辦然後??? – Saty

+0

如果你真的不想在後臺運行服務,那麼你應該看看谷歌雲消息... – aga

+0

我試過了,發現它是不可預測的。它很好用於推送通知,但不用於聊天..我也嘗試過上傳消息(CCS),但他們說它必須得到應用,並且完全支持Android KK,所以不能用於我的情況! – Saty

相關問題