2017-10-18 113 views
2

我已經開始從Firebase實時數據庫遷移到Cloud Firestore。我需要一種方式讓應用程序在Firestore的連接狀態發生變化時進行警報,從聯機到脫機,反之亦然。爲了清楚起見,我不需要將其寫入數據庫以查看其他應用程序實例。這純粹是爲了向用戶提供一個指示符,表明它們的連接已經斷開。在實時數據庫中,我可以通過將值監聽器附加到「.info/connected」引用來實現此目的。但似乎我無法在Firestore中做到這一點。Cloud Firestore等同於實時數據庫「.info/connected」ref?

或者,如果存在我可以在Firestore模塊中偵聽的「Pending Updates」值,該模塊會響應存在數據的脫機掛起數據庫同步。

回答

2

Cloud Firestore中沒有等效於Firebase實時數據庫的.info/connected。這是事實上的使用情況是明確的blog post comparing Realtime Database and Firestore叫上一個:

實時數據庫具有存在的原生支持 - 也就是能夠告訴用戶何時上線或下線。雖然我們確實有Cloud Firestore的解決方案,但它並不完美。

Firestore文檔描述了可能的implementation of a presence system by combining Realtime Database and Firestore

+0

嗨弗蘭克, 我確實在文檔中看到,但從我的理解是管理多個客戶端上的狀態,即:用戶A知道用戶B已離線。我的用例不同,在我的情況下沒有用戶B.用戶A只需知道他們自己是否失去了與Firebase服務器的連接。 –

+0

我沒有知道'.info/connected'的等價物。當然,我可能會錯過一些東西,在這種情況下,我希望別人會唱歌。:-) –

相關問題