Firebase 用于与其客户端库进行通信的协议不是记录在案的 API。您也许可以对其进行逆向工程,但由于它不是一个记录在案的 API,它可能随时更改。
您可能需要调查 Firebase 的REST Streaming,它允许您侦听位置的更改。根据文档,这是服务器可以发送的示例:
// Set your entire cache to {"a": 1, "b": 2}
event: put
data: {"path": "/", "data": {"a": 1, "b": 2}}
// Put the new data in your cache under the key 'c', so that the complete cache now looks like:
// {"a": 1, "b": 2, "c": {"foo": true, "bar": false}}
event: put
data: {"path": "/c", "data": {"foo": true, "bar": false}}
此外,@Anant 在他的评论中提到的 Firebase 客户端是一个非常旧的弃用版本。