Как использовать Firebase с клиентским приложением на основе Linux для двунаправленной передачи сообщений с сервером - PullRequest
0 голосов
/ 16 октября 2018

Я видел документацию Google и множество примеров в Интернете о том, как использовать Firebase в приложениях для Android / iOS, но я хочу разработать клиентское приложение Firebase, которое работает на компьютере с Linux.

Мои требования:

  • Клиент работает в среде Linux (либо на языке C ++, либо на Python).
  • Сервер написан на Javascript (NodeJS).
  • Сервер иклиент должен иметь двунаправленную связь между ними, используя базу данных Firebase в реальном времени.

Я также видел API REST Firebase, но я предполагаю, что это не достаточно хорошо для меня, так как я не виделклиентский API слушателя, который слушает что-то вроде onValueChanged.

Вопрос:

Как я могу реализовать приложение на основе Linux на C ++ или Python, который слушает сообщенияс сервера (изменение данных) с помощью прослушивателя, без необходимости вызывать какую-либо функцию get каждые несколько секунд (точно так же, как у NodeJS есть ref.on("child_changed",...) или ref.on("value",...)?


Помощь очень ценится!

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Google предлагает C ++ SDK, вы можете скачать его здесь .

В нижней части страницы также есть учебник, но если вы действительно хотите покопаться в некотором коде, здесь - это быстрый код на github от google с примерами для каждой категории в Firebase.

Google также реализовала Игру для демонстрационных целей в C ++ для настольных ОС. здесь Там вы можете найти более продвинутые функции и примеры кода.

Я пробовал его только с проектом XCode в Mac OS X, и он отлично работает.У меня нет кода для базы данных в реальном времени, но вы должны найти пример проекта в репозитории github.https://github.com/firebase/quickstart-cpp

Надеюсь, это поможет!

Привет.

0 голосов
/ 23 октября 2018

К сожалению, в Python нет официальной библиотеки для базы данных реального времени, но есть некоторые сторонние оболочки для REST API.

В частности, я бы посмотрел библиотеку Pyrebase , которая также поддерживает прослушивание вживую.изменения https://github.com/thisbejim/Pyrebase#streaming

Для получения дополнительной информации, библиотеки или другие языки смотрите на этой странице https://firebase.google.com/docs/database/rest/start

0 голосов
/ 22 октября 2018

Разве вы не пытались использовать триггеры базы данных в реальном времени для C ++ (сейчас это бета-версия), которая позволяет имитировать тот же рабочий процесс, что и в JS?С моей точки зрения, это лучший способ заставить работать так, как вы хотите.https://firebase.google.com/docs/functions/database-events

...