在node.js中使用Firebase Admin SDK发送消息时,尝试与FCM服务器进行身份验证时出错



当我尝试发送发送FCM通知到主题时,我得到以下错误…

Error:尝试认证到FCM时发生错误服务器。确保用于验证此SDK的凭据具有适当的权限。

我正在使用一个全新生成的服务帐户密钥并正确指向它。我已经确认通往钥匙的路径是正确的。我还为这个项目启用了云消息。

const { messaging } = require('firebase-admin');
var admin = require('firebase-admin');
console.log(process.cwd());
async function run() {
try {
var serviceAccount = require("/Users/myUser/src/my_project/node_admin/my_project-5617a-firebase-adminsdk-lwpk6-5dad9000e0.json");
const topic = 'all';

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});

const payload = {
notification: {
title: "Test1234",
body: "body",
sound: 'test-sound.wav'
}
};

var options = {
priority: "high"
}

await admin.messaging().sendToTopic(topic , payload , options);
} catch (e) {
console.log(e);
}
}

run();

你好,我正在复制代码并运行——>它工作你可以查看文件路径auth json

var serviceAccount = require("/Users/myUser/src/my_project/node_admin/my_project-5617a-firebase-adminsdk-lwpk6-5dad9000e0.json");

祝你好运!

最新更新