我试图创建的是一个简单地向主题发送通知的函数
所以我所做的一切都只是发送一个频道名称,而我所拥有的就是这个
exports.sendNotification = functions.https.onRequest((req, res) => {
const dest = req.query.dest;
console.log(dest);
console.log('Message received');
const payLoad = {
notification:{
title: "Message title",
body: "You have a new message"
}
};
console.log("*** about to send message ");
admin.messaging().sendToTopic(dest, payLoad).then((response) => {
console.log("Successfully sent message ", response);
return res.send(JSON.stringify({"success":"true"}));
})
.catch((error) => {
console.log("Error sending message: ", error);
return res.send(JSON.stringify({"success":"false"}));
})
});
从我的功能日志:
11:12:47.622 PM发送通知功能执行启动
晚上11:12:47.704发送通知9Td4I6aWOoVvNXWNE0pZYjwbXNv1
11:12:47.705 PMsendNotification消息已收到
11:12:47.720 PM发送通知函数执行耗时98毫秒,完成时状态为:"崩溃">
创建payLoad时,它似乎崩溃了,但我不明白为什么
谢谢
我将此作为答案发布,因为对于注释部分来说太长了。
你能试着添加这行代码吗:
{
cors(request, response, () => {
根据这篇和这篇帖子的建议?
第一个链接中的海报似乎收到了与您完全相同的错误,并通过启用cors解决了该错误。你可以在这里找到官方文件。