2017-08-24 37 views
0

我已閱讀過關於Firebase文檔的Offline Capabilities,但這並沒有足夠的幫助。Firebase更新用戶的狀態

我想要做的事情是如果用戶離線我想離線設置狀態。問題是如果用戶失去連接,用戶將無法更新狀態。

+0

你在哪裏做什麼呢?你可以找出用戶丟失的連接,然後在那裏運行代碼.... https://stackoverflow.com/a/21226812/8200290 – DroiDev

回答

2

請仔細閱讀該頁面的名爲Presence Management的部分。它描述瞭如何在應用程序失去連接時使用onDisconnect處理程序來更改數據庫的位置。

例如,要將位置「disconnectmessage」設置爲值「I disconnected!」當連接丟失:

DatabaseRef presenceRef = FirebaseDatabase.getInstance().getReference("disconnectmessage"); 
presenceRef.onDisconnect().setValue("I disconnected!"); 
+0

它運作良好,但當我切斷我的互聯網連接,它不起作用。我該如何解決這個問題? – Burak

+0

服務器可能需要幾分鐘才能檢測到連接已消失。它取決於套接字超時。 –