Фон
У меня есть датчик "A", который подключается к моему мобильному приложению через Bluetooth. Этот датчик генерирует 512 точек данных в секунду.
Что мне нужно
Мне нужно отправить отправить эти данные в Google BigTable через Cloud pub / sub. Я уже создал topi c и могу отправить сообщение * topi c.
В чем проблема
Этот ответ говорит о том, что мне нужно создать движок приложения и подключить мое приложение к этот движок приложения. Ядро приложения получит данные и отправит их в Bigtable через pub / sub и dataflow.Я получаю это, но теперь у меня есть две подзадачи здесь -
a. Как можно передать данные из моего мобильного приложения в движок приложения? WebSocket? Потому что я думаю, что не могу сделать простой запрос на отправку данных на маршрут (/ publishdata), я прав?
б. Я аутентифицирую своего пользователя в мобильном приложении с помощью аутентификации firebasea. Могу ли я проверить моего пользователя на движке приложения через firebase-admin sdk? Я могу сделать это, передав tokenId, но это правильный метод? или я могу использовать firebase для аутентификации моих пользователей в движке приложения?
Я видел проектов , где люди предлагают создать учетную запись службы и добавить ее в приложение. Проблема в том, что я не хочу предоставлять свои учетные данные клиенту. Еще один разговор
Может кто-нибудь предложить мне решить эту проблему?
Мысли, которые у меня есть
Я могу отправить данные в базу данных реального времени firebase и затем подумать о перемещении этих данных в Bigtable через pubsub или облачную функцию. Я не смог найти ни одного примера движка приложения, подключающегося к базе данных и считывающего данные из базы данных в реальном времени. В этом примере я думал, что эти парни отправляют данные в базу данных в реальном времени, а затем используют pubsub для перемещения данных в Bigtable. Если это возможно, то могу ли я аутентифицировать своего пользователя на движке приложения через firebase-admin sdk?