2016-08-15 77 views
1

在使用偵聽器.info/connectedOnDisconnect操作使用SDK 9.X進行非正式測試期間,我觀察到FirebaseDatabase在一兩分鐘後自動斷開連接,而無需連接。 「沒有連接需要」狀態似乎是當沒有監聽器註冊並且沒有掛起的寫入時。FirebaseDatabase是否自動管理其連接?

但是,我還沒有在Firebase文檔中發現任何證實這是受支持的功能,使開發人員不確定是否可以依賴此行爲。我希望仔細管理聽衆,讓Firebase管理連接,而不是使用goOffline()goOnLine()管理我的代碼中的連接。

自動管理連接是否是Firebase致力於支持的功能,以便開發人員可以依賴它工作並在將來的SDK版本中使用?

回答

0

是的,這是您可以信賴的預期行爲。它僅適用於Android,但如果您沒有未完成的偵聽器,沒有onDisconnect()操作,並且您在1分鐘內沒有執行任何操作(讀取或寫入),則客戶端將關閉其連接。如果/當你做另一個操作時,它會重新啓動它。

我已經記入了一個錯誤來讓我們的文檔更新以反映這一點。

+0

我附加到我提交的關於'onDisconnect()'行爲的錯誤報告的代碼表明,斷開連接操作的第一次註冊並不禁止自動斷開連接,但隨後的註冊會執行。我希望Firebase對此問題給予更多關注。很容易明白爲什麼必須保持連接,以便監聽器和掛起的讀/寫操作。目前還不清楚爲什麼進行註冊斷開操作需要連接保持活動狀態。 –