当新的数据被上传到消防站时,我现在希望在我的android手机上收到通知。我完全遵循本教程(https://www.youtube.com/watch?v=If2eDphtutI&t=1178s),然而,我目前被困在17:27的部分,在我将数据上传到防火墙之后,我的手机没有收到任何通知,但是当我检查云功能中的日志时,我可以看到错误消息“函数返回了未定义的、预期的承诺或值”。
以下是我的js代码的代码:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
exports.androidPushNotification =
functions.firestore.document("Notifications/{docId}").onCreate(
(snapshot,context) => {
admin.messaging().sendToTopic(
"new_user_forums",
{
notification: {
title: "Codeible.com",
body: "Notification Tutorial"
}
}
);
}
);发布于 2022-09-03 13:40:21
正如@Dharmaraj所评论的那样,您需要从Cloud函数返回一个承诺,因为它包含对异步运行的API的调用。因为只有一个这样的电话,所以你可以:
return admin.messaging().sendToTopic(
...
);我建议阅读同步、异步和承诺上的Firebase文档,并观看Doug的视频系列。
https://stackoverflow.com/questions/73589864
复制相似问题