Javascript 未接收Firebase云消息/通知。JS

Javascript 未接收Firebase云消息/通知。JS,javascript,reactjs,firebase,firebase-cloud-messaging,google-cloud-functions,Javascript,Reactjs,Firebase,Firebase Cloud Messaging,Google Cloud Functions,我正在尝试使用云功能将FCM发送到我的react应用程序。 云函数正在执行,但客户端未收到通知 这里是云函数代码 exports.sendPush = functions.database.ref('/settings2').onWrite(event => { let projectStateChanged = false; let projectCreated = false; let projectData = event.data.val(); if

我正在尝试使用云功能将FCM发送到我的react应用程序。 云函数正在执行,但客户端未收到通知

这里是云函数代码

exports.sendPush = functions.database.ref('/settings2').onWrite(event => {
    let projectStateChanged = false;
    let projectCreated = false;
    let projectData = event.data.val();
    if (!event.data.previous.exists()) {
        projectCreated = true;
    }
    if (!projectCreated && event.data.changed()) {
        projectStateChanged = true;
    }
    let msg = 'A project state was changed';
        if (projectCreated) {
            msg = `The following new project was added to the project: ${projectData.title}`;
        }
    tokens.push("fIGxxxxGtDGxxxx DEVICE Token");
    let payload = {
        notification: {
            title: 'Firebase Notification',
            body: 'This Is Message',
            sound: 'default',
            badge: '1'
        }
    };
    return admin.messaging().sendToDevice(tokens, payload);
});
这是云函数的日志

下面是我客户端的代码:

messaging.onMessage(function(payload) {
   console.log("Message received. ", payload);
      // ...
});
没有任何错误,但控制台中没有任何内容。我必须处理服务人员文件吗


任何帮助都将不胜感激

我的firebase messaging sw.js文件出现问题。我已经通过以下代码解决了这个问题

importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-messaging.js');

var config = {
    apiKey: "AIzaSyDtg4aQMQW67Jla1nUzrTTSEhVqpUeqKXI",
    authDomain: "payxxxxxxx.firebaseapp.com",
    databaseURL: "https://pxyxxxxx.firebaseio.com",
    projectId: "pxxoll-pxxxs-fxxx",
    storageBucket: "pxxx-pxxx-fxxxx1.apxxxot.com",
    messagingSenderId: "2xxxx5xxx"
  };
  firebase.initializeApp(config);


const messaging = firebase.messaging();

对于任何可能在本文中遇到问题的新用户,尤其是如果您从联机复制和粘贴了内容,请确保检查importScripts版本,并确保其版本与package.json文件中的版本相同

范例 目前该软件包版本为8.3.1

所以更新

importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-messaging.js');

importScripts('https://www.gstatic.com/firebasejs/8.3.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/8.3.1/firebase-messaging.js');