Scorb
Scorb

Reputation: 1920

Error trying to authenticate with FCM servers when sending message using Firebase Admin SDK in node.js

When I try to send to send an FCM notification to a topic I get the following error...

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.

I am using a brand new generated service account key and pointing to it correctly. I have confirmed that the path to the key is correct. I have also enabled Cloud Messaging for the project.

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

Upvotes: 2

Views: 456

Answers (1)

Otis
Otis

Reputation: 1

Hello i was copy code and run --> it working so i think you can check path of file auth json

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

good luck!

Upvotes: -2

Related Questions