Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase Cloud Messaging - getMessaging is not a function

Trying to send a message from a node.js app in firebase to an android device using code snippets from the firebase website.

https://firebase.google.com/docs/cloud-messaging/android/send-multiple

Keep getting getMessaging is not a function.

My call is await admin.messaging().getMessaging().send(...)

Can't find what is wrong.

like image 376
joseph Avatar asked Aug 25 '26 21:08

joseph


1 Answers

The getMessaging() function that you are referring to is a top level function that can be imported from firebase-admin/messaging SDK as shown below:

import { getMessaging } from "firebase-admin/messaging";

This is equivalent of admin.messaging() and both return an instance of Messaging class.

If you are following Firebase documentation to send messages, the code should be:

import { getMessaging } from "firebase-admin/messaging"; // not just "firebase-admin"

const messaging = getMessaging();

await messaging.send(...)

The Admin SDK is not fully modular yet like the the client SDK so rest of the syntax remains same. Also checkout What is the difference between admin.firestore, admin.firestore() and getFirestore()

like image 138
Dharmaraj Avatar answered Aug 28 '26 10:08

Dharmaraj



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!