有没有办法在 python 中监听 firebase 数据库的变化?

Is there a way to listen for firebase database changes in python?

我有一个 python 应用程序,它使用 Pyrebase 在我的 firebase 数据库中侦听放置(添加)事件,但 pyrebase 的流功能已被弃用,并在 30 分钟后停止侦听。该库不再受支持。

我发现 firebase 有一个名为 firebase-admin 的 python 库,但是它没有 python 的 streaming/listener 功能,只有 java .还有其他方法吗?

#  get database instance
conn_instance = Database()
db = conn_instance.get_database()
storage = conn_instance.get_storage()
main_queue = Queue()


def stream_handler(message):
    # Reads stream input 
    print(message)

# Stream is created to firebase database using Pyrebase
request_stream = db.child("requests").stream(stream_handler)  

def close_application():
    #  Closes stream 
    request_stream.close()

我想要 python 的 firebase 数据库侦听器功能,因为这是处理新数据库输入所必需的。

Firebase-Admin 是答案,它就像一个魅力,从 pyrebase 转换成真的不难。

基本上,我只是将“.stream”替换为“.listen”,并且必须更改 "Event" 的处理方式