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

时间:2018-11-24 16:17:01

标签: firebase google-cloud-firestore firebase-cloud-messaging google-cloud-functions firebase-admin

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

一旦用户上传文档,就会触发onCreate()云函数,该函数的目的是简单地通知后端存在待处理的请求,以便它可以处理该请求并将其发送回给用户。

这是我一直在努力的地方,但我一直无法推断出一种从云功能内部触发后端操作的方法。我希望找到一种通过Firebase完成此任务的方法,而无需实现其他库等。

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

2 个答案:

答案 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