我需要从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;
// }
}
发布于 2019-09-29 16:56:23
虽然Firebase实时数据库使用web套接字在服务器及其SDK之间进行通信,但此协议未记录在案。使用公共API,你能得到的最接近的方法就是实现Firebase的REST Streaming API。
但是,如果您坚持使用受支持的服务器端或客户端SDK之一,您将会轻松得多。目前存在用于Java、Node.js、Python和Go的server-side such SDKs。
https://stackoverflow.com/questions/58153510
复制相似问题