我需要打開並保持與服務器的長期連接才能發送消息,並收到響應。有時服務器也會在沒有用戶請求的情況下發送信息,所以android設備應該聽取服務器的反應。與服務器實現長期通信的最佳方式
有AsyncTasks,我可以實現套接字連接,但主要問題是我只知道一種方法 - 發送請求並接收一次響應。然後AsyncTask(和連接)關閉。
我也讀過關於服務(我從來沒有使用過)。
是否可以與保持連接處於活動狀態的服務器建立長期(1-4小時)的連接,偵聽用戶命令(例如,單擊按鈕時需要將數據發送到服務器)並接收來自服務器(然後更改UI)。 當手機入睡,需要更多的內存或其他功能時,服務(和連接)會被終止嗎?電池的成本是很高的嗎?
也許還有其他方法嗎?預先感謝您所有的答案
P.S.遺憾的英語不好,希望大家理解:)
不錯,從未使用它。我會檢查並嘗試,因爲減少資源消耗也非常重要。但新組件(Google Messagin服務器)可能需要一些時間才能發送或獲取消息。是否足夠快,因爲我需要即時反應,因爲試圖構建的應用程序,將發送信息到服務器,這將切換電視頻道,音量... – Ragaisis
@Ragaisis即時更新(設備到服務器),你可以直接聯繫服務器,因爲服務器地址通常是相同的。爲了接收設備的信息,您需要依賴GCM,因爲服務器無法找到設備的地址。 –