python - 如何在 Python 中停止 Firebase 数据库的 listen() 方法?
问题描述
如何listen()
在 Python 中停止该方法。该listen()
方法正在连续侦听,但我想暂时停止侦听数据库中的任何更改。我已经尝试过close()
停止listen()
方法的方法,但是它对我不起作用。提前致谢 :)
我正在调用listen()
检查更改的方法
db.reference('Users/Requests/user1').listen(listener)
通过调用这个close()
方法,它不会停止监听
db.reference('Users/Requests/user1').listen(listener).close()
如果我错了,请告诉我
解决方案
您应该使用第一次调用返回的对象listen()
。请参阅. _listen()
返回: 可用于停止事件侦听器的对象。
返回类型:ListenerRegistration
因此,您应该使用第一次调用时直接返回的ListnerRegistrationlisten()
对象(不要listen()
再次调用)。
registration = db.reference('Users/Requests/user1').listen(listener)
...
registration.close()
推荐阅读
- apache-spark - 从 Hive 表读取并写入 Cassandra 表
- java - 如何根据我输入的输入加减来获得我想要的数字?
- javascript - 如何将多个变量添加到“罐子中的 Blob”动画?
- swiftui - 带有 ForEach 的 SwiftUI List 可以在一个 VStack 中工作,但不能在第二个 VStack 中工作
- angular - 将 Angular Material 8.2.3 更新到 9.2.4 破坏了我的应用程序
- javascript - 固定 div 位置
- python - 从文本文件中获取标记,计算它们的频率,然后在 Python 的新文本文件中返回它们
- javascript - 具有多种设置的Javascript数组字符串生成器?
- list - 如何在haskell中使用特定索引在二维列表中添加一个数字
- pandas - 如果列是列表,如何过滤熊猫数据框