【发布时间】:2020-09-17 01:36:48
【问题描述】:
当监听组件被卸载时,从 Firebase 数据库(无论是 Cloud Firestore 还是实时数据库)中删除监听器被认为是一种很好的做法。
在很多应用程序中,包括我的(React Native 应用程序),这可能不会经常发生。
例如,当我的用户通过身份验证(登录)时,他们订阅了 RTDB 和 CFS 上的许多侦听器。我希望他们在应用程序范围内看到通知和消息以及其他“实时”更新之类的内容 - 例如,考虑通知“徽章”或“未读消息”。
原生应用程序的开发人员会知道,应用程序可以长时间保持“后台”状态。并且通过身份验证刷新,用户很少会退出我的应用程序。这意味着这些组件永远不会(或很少)卸载,因此仍然订阅更新 - 我认为。
我是否应该添加逻辑,以便在用户将应用程序置于后台时将这些订阅者移除到实时数据,仅在他们再次前台时重新恢复它们?
【问题讨论】:
标签: firebase react-native firebase-realtime-database google-cloud-firestore