2017-09-14 31 views
0

任何想法如何從firebase實時數據庫中找到所有其他用戶的在線狀態?Firebase find .info /連接另一個用戶

如果我查找當前用戶的.info/connected,我將收到該用戶的狀態,但我們如何找到另一個用戶的相同?

說我是喬。喬從'info/connected'知道他的狀態。 但喬也想要約翰的地位。

喬如何獲得約翰的信息/連接? 有什麼辦法可以做到這一點?

+0

使用約翰的應用程序的'/ .INFO/connected'寫,你可以查詢,看看約翰目前正在使用你的應用程序的其他值。 –

回答

0

.info/connected並不意味着用於檢測其他用戶的在線/離線狀態。

它的主要目的是讓應用程序知道你是否連接/從Firebase數據庫斷開連接。

從文檔:

/.info/connected是因爲該值依賴於客戶端的狀態未實時數據庫客戶端之間的同步的一個布爾值。換句話說,如果一個客戶端讀取/.info/connected爲false,這並不能保證單獨的客戶端也會讀取false。

檢查其他用戶是否在線的最佳方法是在用戶每次登錄時在數據庫中創建一個條目,然後根據該值顯示用戶是聯機還是脫機。

下面的教程可能會有所幫助:

https://www.youtube.com/watch?v=XqOwBpadozA&t=1s