[英]How to get online/offline state of the opponent user when there is no internet connection using firebase
我正在使用Firebase開發聊天應用程序 ,我需要在線,離線以及與之聊天的用戶的最新狀態。 當用戶連接到Internet時,我將獲得此狀態,當用戶沒有Internet時,它將不會在Firebase中更新,並且仍然向離線用戶顯示。
沒有互聯網連接時,如何立即更新Firebase數據庫?
沒有互聯網連接時,如何立即更新Firebase數據庫?
脫機時無法更新Firebase數據庫。 如果用戶設備上沒有互聯網連接,則意味着該用戶無法訪問Firebase服務器,換句話說,不會在Firbease服務器上進行任何更改,但是,如果您使用的是以下代碼行:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
這意味着即使您處於脫機狀態,您也可以查詢數據庫。 發生這種情況是因為Firebase創建了數據庫的本地副本。 當您離線時,您在離線狀態下所做的所有更改都會在Firebase服務器上更新。 更明確地說,每個使用Firebase數據庫並使用setPersistenceEnabled(true)
客戶端都維護其自己的數據庫內部版本(本地版本)。 數據更新后,首先將其寫入數據庫的此本地版本。
幾分鍾前,我也回答了一篇帖子 ,我想您可能會感興趣。
嘗試以固定的時間間隔將兩個用戶的時間戳添加到Firebase中。.如果連接斷開,則顯示最后一個活動時間..因此在雙方檢查時間戳差異。 如果它大於某個值,則顯示為一個用戶處於脫機狀態..確保雙方都將GMT時間用作標准時間
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.