簡體   English   中英

沒有使用Firebase的互聯網連接時如何獲取對手用戶的在線/離線狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM