我是一名正在开发应用程序的学生,我有一些利用Firebase admin SDK的后端python代码。该应用程序提供了专有算法的接口,该算法无法移入云功能,因此必须保留在后端服务器内。当用户向算法提出请求时,他们将通过将文档上传到Firestore以及后端处理他们的请求所需的信息来实现。
一旦用户上传文档,就会触发onCreate()云函数,该函数的目的是简单地通知后端存在待处理的请求,以便它可以处理该请求并将其发送回给用户。
这是我一直在努力的地方,但我一直无法推断出一种从云功能内部触发后端操作的方法。我希望找到一种通过Firebase完成此任务的方法,而无需实现其他库等。
一种概括我的问题的方法是: 您将如何通过Cloud Function通知Firebase Admin SDK用户?
答案 0 :(得分:1)
FCM用于向移动客户端发送消息和通知。将消息发送到后端组件不起作用。
如果要通知某些后端组件,通常使用HTTP端点或pubsub消息传递。
答案 1 :(得分:0)
Firebase Functions SDK已经在后台使用了Firebase Admin SDK。因此,如果您在Node.js中设置了Cloud Functions触发器,则可以从Function本身访问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