2016-12-27 69 views
0

任何有關爲什麼Firebase onDisconnect會在我的iPhone睡眠時觸發/我點按電源按鈕以使其進入睡眠狀態的任何想法?我有背景數據啓用,當我發送到背景它不會被解僱。Firebase onDisconnect在iPhone睡眠時被觸發

我有一個服務在Android上運行相同的代碼,它不會在我打開睡眠/電源按鈕時被調用。

回答

0

當您附加onDisconnect處理程序時,寫入操作將在服務器確定客戶端已斷開連接時執行。當客戶端明確關閉連接或套接字超時時,可能會發生這種情況。爲防止不必要的超時,Firebase客戶端會定期發送保活數據包。

很可能iOS會阻止客戶端在一段時間後發送此類保持活動數據包,或者以某種其他方式關閉套接字。