如何使用云功能通知 Firebase Admin SDK 用户?

How to notify a Firebase Admin SDK user using a cloud function?

我是一名开发应用程序的学生,我有一些使用 Firebase 管理 SDK 的后端 python 代码。该应用程序提供了一个专有算法的接口,该算法无法移动到云功能中,因此必须保留在后端服务器中。当用户向算法发出请求时,他们会通过将文档上传到 Firestore 来实现,其中包含后端处理请求所需的信息。

一旦用户上传文档,onCreate() 云函数就会被触发,这个函数的目标是简单地通知后端有一个待处理的请求,以便它可以处理它并发回给用户。

这就是我苦苦挣扎的地方,我无法推断出一种从云函数内部触发后端操作的方法。我希望找到一种通过 Firebase 实现此目的的方法,而无需实现额外的库等。

概括我的问题的一种方法是: 您将如何通过 Cloud Functions 通知 Firebase Admin SDK 用户?

FCM 用于向移动客户端发送消息和通知。它不适用于向后端组件发送消息。

如果您想通知某些后端组件,通常使用 HTTP 端点或 pubsub 消息传递。

Firebase Functions SDK 已经在底层使用了 Firebase Admin SDK。因此,如果您在 Node.js 中设置 Cloud Functions 触发器,则可以从 Function 本身访问 Admin SDK。例如,以云存储触发器为例:

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