我正在为通过FireBase提供API的设备开发一个界面,但我没有使用Java,JavaScript或FireBase为其提供库的任何其他语言。
我正在使用Lua,虽然我可以轻松实现REST API,但我希望能够像firebase.js一样使用WebSocket API。
我可以创建一个WebSocket连接,但不知道授权功能在firebase.js中是如何工作的,并且想知道是否存在firebase.js的“未缩小”版本,所以我可以看到如何进行身份验证调用的工作原理。
答案 0 :(得分:0)
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客户端是一个deprecated version,它已经很老了。
答案 1 :(得分:0)
通过将-debug
附加到CDN上的文件名,可以获得2.x版Firebase库的未缩小/未混淆的调试版本。例如v2.4.2 debug version is here
v3 +似乎不再可能; I've asked another question about that specifically
更新:答案似乎是目前没有v3调试版本可用(2016-07-18)