首页 > 解决方案 > 如何在 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()

如果我错了,请告诉我

标签: pythonfirebasefirebase-realtime-database

解决方案


您应该使用第一次调用返回的对象listen()。请参阅. _listen()

返回: 可用于停止事件侦听器的对象。
返回类型:ListenerRegistration

因此,您应该使用第一次调用时直接返回的ListnerRegistrationlisten()对象(不要listen()再次调用)。

registration = db.reference('Users/Requests/user1').listen(listener)

...

registration.close()

推荐阅读