如何在实时 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 监听器来观察数据库的实时变化

如何使用 Firebase 实时数据库?

如何在我的 firebase 和 flutter 应用上创建实时用户数?

通过 iOS 中的侦听器检查 Firebase 当前登录用户