gpt4 book ai didi

javascript - 未收到 Firebase 云消息/通知。 JS

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:25:15 25 4
gpt4 key购买 nike

我正在尝试使用云函数将 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);
});

这里是云函数的日志

enter image description here

这是我客户端的代码:

messaging.onMessage(function(payload) {
console.log("Message received. ", payload);
// ...
});

没有任何错误,但控制台中没有任何内容。我必须对 Service Worker 文件做些什么吗?

如有任何帮助,我们将不胜感激。

最佳答案

我的 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();

关于javascript - 未收到 Firebase 云消息/通知。 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46525074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com