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.
2
Answers
You’re using
firebase-admin
sdk which does have different syntax. For your use-case, you should instead use:For more information, checkout this documentation.
The
getMessaging()
function that you are referring to is a top level function that can be imported fromfirebase-admin/messaging
SDK as shown below: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:
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()