簡體   English   中英

即使在 Firestore 中發生錯誤后,如何使偵聽器保持連接狀態?

[英]How to make the listener keep attached, even after an error occurs in Firestore?

文檔說, After an error, the listener will not receive any more events, and there is no need to detach your listener. 但我不想要這種行為。 相反,我希望監聽器本身被連接到那里,因為在未來,監聽器仍然有機會獲得從那里讀取的權限。

假設如果規則說,只有當readFieldtrue時才允許讀取。 即使readField的當前值為false ,它也有可能變為true ,因此我希望偵聽器繼續偵聽,直到我在不需要時手動將其刪除。

正如文檔所說,如果您的查詢失敗或您的安全規則不正確,偵聽器將不會再收到任何事件。 不幸的是,這種行為無法改變。

如果收到錯誤消息,您可能嘗試實現的是再次附加偵聽器。 但這可能不是最好的解決方案,因為如果您忘記添加正確的規則,您最終會一遍又一遍地添加偵聽器。

您應該做的是根據您的應用程序 state 附加和分離偵聽器。 例如,在 Android 中,您可以執行以下操作:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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