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

标签 node.js firebase firebase-cloud-messaging firebase-admin

当我尝试向主题发送 FCM 通知时,出现以下错误...

Error: An error occurred when trying to authenticate to the FCM servers. Make sure the credential used to authenticate this SDK has the proper permissions.

我正在使用全新生成的服务帐户 key 并正确指向它。我已经确认 key 的路径是正确的。我还为该项目启用了云消息传递。

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");

祝你好运!

关于node.js - 在 node.js 中使用 Firebase Admin SDK 发送消息时尝试使用 FCM 服务器进行身份验证时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72808612/

相关文章:

mysql - 联系 MySql 时 Node 连接错误?

node.js - 用户套接字与服务器断开连接后如何发送消息

maven - com.google.api.server.spi.auth.EspAuthenticator 未找到

android - 当应用程序在 Firebase 后台运行时如何处理通知

javascript - FCM JS 客户端 - 提供的 applicationServerKey 无效

javascript - 通过ajax向firebase云消息传递发布请求?

javascript - formidable.parse 方法未执行,nodejs 和 formidable 包

javascript - 是否可以在使用 Node 单击按钮时运行 .bat 文件

firebase - 在 React native 中检查用户是否在线

firebase - 如何从 Flutter 退出 Google Auth?