【发布时间】:2018-11-24 06:23:21
【问题描述】:
当我收听 Firestore 数据库时,我实际上很困惑删除侦听器有什么好处。我试图找到文档,但我找不到它
我通常总是删除viewWillDisappear 中的监听器。从这里的视频https://www.youtube.com/watch?v=rvxYRm6n_NM 据说移除监听器的好处是减少电池和数据的使用,因此我认为如果我总是在视图消失之前移除监听器会很好。
var userListener : ListenerRegistration?
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// removing listener
guard let userListener = userListener else {return}
userListener.remove()
}
但是当我在这里阅读 Firestore 定价时 https://firebase.google.com/docs/firestore/pricing
据说:
此外,如果监听器断开连接超过 30 分钟(对于 例如,如果用户离线),您将被收取阅读费用 如果您发出了全新的查询。
如果我删除监听器,它是否与断开连接一样?因为它会影响文档读取的数量。
那么什么是移除监听器的最佳时间或者移除监听器的优点和缺点是什么?
【问题讨论】:
标签: ios firebase firebase-realtime-database listener google-cloud-firestore