2017-02-26 61 views
0

我正在與tcp套接字進行一個聊天應用程序,並在設備進入休眠模式時收到一些問題(Android M & N)。我們都知道,當設備長時間不用時,通過延遲應用程序的後臺CPU和網絡活動來減少電池消耗。所以在設備進入休眠模式之前,我想告訴服務器設備現在將打盹模式,現在需要通過推送通知(gcm/fcm)將消息發送到設備。在設備進入休眠模式之前關閉套接字

如果有人有解決方案,請寫在這裏。

回答

0

註冊廣播IntentPowerManager.ACTION_DEVICE_IDLE_MODE_CHANGE。當設備進入和退出睡眠模式時,將會發送Intent

+0

設備進入空閒模式後,網絡連接是否還活着? – JosephM

+0

這是一個好點...不,它可能不會。因此讓客戶「告訴」後端它處於打盹模式,並且應該切換到FCM可能會有問題。 –