Как прослушивать базу данных firebase в реальном времени для динамического получения данных с помощью внутреннего интерфейса и веб-сокета, без использования javascript - PullRequest
0 голосов
/ 29 сентября 2019

Мне нужно получать данные из базы данных реального времени 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 Ответ

0 голосов
/ 29 сентября 2019

Хотя база данных Firebase Realtime использует веб-сокеты для связи между сервером и его SDK, этот протокол не задокументирован.Самое близкое, что вы можете получить с общедоступным API, это реализовать REST Streaming API Firebase .

Но вам будет намного легче, если вы будете придерживаться одной из поддерживаемых серверных сторон.или клиентские SDK.Для серверной части такие SDK в настоящее время существуют для Java, Node.js, Python и Go.

...