如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript
Posted
技术标签:
【中文标题】如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript【英文标题】:How to listener on realtime firebase database for get data dynamically by backend laravel and websocket ,without use javascript 【发布时间】:2019-09-29 08:20:45 【问题描述】:我需要在不刷新页面的情况下从 firebase 实时数据库动态获取数据,因此,如何在实时 firebase 数据库上监听以通过后端 laravel 和 websocket 动态获取数据,而不是从前端作为 javascript。
public function onMessage(ConnectionInterface $conn, $msg)
echo $msg;
// $data = json_decode($msg);
$payload = json_decode($msg);
if (method_exists($this, $method = 'handle' . ucfirst($payload->event)))
$this->$method($connection, $payload);
// if (isset($data->command))
// // $user = $this->users[$conn->resourceId];
// $message = $payload->data;
//
【问题讨论】:
【参考方案1】:虽然 Firebase 实时数据库使用 Web 套接字在服务器及其 SDK 之间进行通信,但此协议并未记录在案。最接近公共 API 的方法是实现 Firebase 的 REST Streaming API。
但是,如果您坚持使用受支持的服务器端或客户端 SDK 之一,您会轻松很多。对于 Java、Node.js、Python 和 Go,目前存在 server-side such SDKs。
【讨论】:
以上是关于如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript的主要内容,如果未能解决你的问题,请参考以下文章
如何在firebase中的onvalue侦听器上获取orderbykey格式的按键
如何在 OnDestroy 中删除此 firebase 侦听器以减少内存泄漏?
如何实现一个 Firebase 监听器来观察数据库的实时变化