Как уведомить пользователя Firebase Admin SDK с помощью облачной функции? - PullRequest
0 голосов
/ 24 ноября 2018

Я студент, занимающийся разработкой приложения, и у меня есть некоторый внутренний код на Python, который использует Firebase admin SDK.Приложение предоставляет интерфейс к проприетарному алгоритму, который нельзя перенести в облачную функцию и поэтому должен оставаться на внутреннем сервере.Когда пользователь делает запрос к алгоритму, он делает это, загружая документ в Firestore с информацией, которая необходима серверу для обработки его запроса.

После того, как пользователь загрузит документ, облако onCreate ()функция запущена, цель этой функции - просто уведомить серверную часть о наличии ожидающего запроса, чтобы он мог обработать его и отправить обратно пользователю.

Вот где я борюсь,Я не смог определить способ запуска действий на сервере из облачной функции.Я надеюсь найти способ сделать это с помощью Firebase без необходимости использования дополнительных библиотек и т. Д.

Можно обобщить мою проблему следующим образом: Как бы вы уведомили пользователя Firebase Admin SDK через облачную функцию?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Firebase Functions SDK уже использует Firebase Admin SDK под капотом.Поэтому, если вы настроили триггер облачных функций в Node.js, вы можете получить доступ к Admin SDK из самой функции.Например, на примере триггера Cloud Storage:

const admin = require('firebase-admin');
admin.initializeApp();

exports.fn = functions.storage.object().onFinalize((object) => {
  // Call Admin SDK APIs
});

Подобные интеграции должны быть возможны и с Python: https://medium.com/@hiranya911/firebase-using-the-python-admin-sdk-on-google-cloud-functions-590f50226286

0 голосов
/ 24 ноября 2018

FCM используется для отправки сообщений и уведомлений мобильным клиентам.Он не работает для отправки сообщений бэкэнд-компонентам.

Если вы хотите уведомить какой-либо бэкэнд-компонент, вы обычно используете конечную точку HTTP или сообщения pubsub.

...