首页 > 解决方案 > 接收默认推送通知 Firebase Cloud 消息 对于 Web

问题描述

我在通知中收到默认推送通知,而不是我自己的有效负载数据。在这里你可以看到下面这张图片中的通知

在此处输入图像描述

我在 firebase 日志上没有收到任何错误,还接收到我想通过推送通知发送的数据在这里你可以看到 在此处输入图像描述

这是firebase云功能的index.js文件的代码

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    admin.initializeApp(functions.config().firebase);

    exports.sendNotifications = functions.database.ref(`messages/{notificationId}`).onCreate((event) => {
    const receiverId = event.val().recId;
    const payload = {
        notification: {
        title: `New Message from ${event.val().sndrName}!`,
        body: event.val().message,
        status: "New message",
        icon: 'icon-192x192.png'
        }
    } 
    console.info(payload);
    let tokensList = [];
    return admin.database().ref('fcmtokens').orderByValue().equalTo(receiverId).once('value').then((token) => {
        console.info(token.val());
        if(token.val()) {
            tokensList = (Object.keys(token.val()));
            console.info(tokensList);


            return admin.messaging().sendToDevice(tokensList,payload);
        }
    })

    })

我对firebase云功能很陌生,请告诉我是否做错了什么,TIA

标签: javascriptfirebasefirebase-cloud-messaging

解决方案


推荐阅读