【发布时间】:2018-07-21 21:41:27
【问题描述】:
是否可以使用标准 WebSocket 来访问 Firebase 数据库,而不是使用它们的库。具体来说,我想只使用 vanilla javascript 访问 firebase 实时数据库。这甚至可行吗?
【问题讨论】:
-
当然,如果你想对有线协议进行逆向工程。
标签: javascript firebase firebase-realtime-database websocket
是否可以使用标准 WebSocket 来访问 Firebase 数据库,而不是使用它们的库。具体来说,我想只使用 vanilla javascript 访问 firebase 实时数据库。这甚至可行吗?
【问题讨论】:
标签: javascript firebase firebase-realtime-database websocket
是的,添加监听器
函数 initApp() {
// Listening for auth state changes.
firebase.auth().onAuthStateChanged
【讨论】:
在大多数现代浏览器中,Firebase 客户端通过网络套接字与其后端进行通信。但是它使用的有线协议是not documented,并且可能会随着时间而改变。再说一次,您可以研究 open-source JavaScript SDK 以很好地了解它在后台是如何工作的。
或者,您可以在Firebase REST API 之上构建您的自定义客户端库,该库已完整记录。它包括对Streaming from the REST API 的支持,它可以让您在不依赖未记录协议的情况下获得 Web Socket 实现的许多优势。
【讨论】: