Firebase函数将消息发送到主题

时间:2020-09-30 05:29:17

标签: javascript node.js firebase google-cloud-functions

我试图创建的是一个仅向主题发送通知的功能

所以我所做的只是发送一个频道名称,而我所拥有的就是这个

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 sendNotification 函数执行开始

11:12:47.704 PM sendNotification 9Td4I6aWOoVvNXWNE0pZYjwbXNv1
下午11:12:47.705 sendNotification收到消息
下午11:12:47.720 sendNotification 函数执行耗时98毫秒,状态为:“崩溃”

创建payLoad时似乎崩溃了,但我不知道为什么

谢谢

1 个答案:

答案 0 :(得分:1)

我将其发布为答案,因为对于评论部分来说太长了。

请您尝试添加以下代码行:

{
  cors(request, response, () => {

thisthis帖子中的建议?

第一个链接中的发布者似乎已经收到与您完全相同的错误,并通过启用cors解决了该错误。您可以找到官方文档here