How to send push notifications to multiple device with FCM tokens using cloud functions

Viewed 986

First I generated a FCM token and stored in firestore. After that I wrote a cloud functions to send notifications based on FCM token. and I deployed cloud functions it says successfully sent notifications with status ok. But it doesn't displays in mobile device. My Index.js is

'use strict';
const functions = require('firebase-functions');
const Firestore = require('@google-cloud/firestore');
const admin = require('firebase-admin');
const firestore = new Firestore();
const db = admin.firestore();
admin.initializeApp(functions.config().firebase);
exports.hellouser = functions.firestore
    .document('users/{token}')
    .onWrite(event =>{
    var document = event.data.data();
    console.log("tokens",document); 
    var token = ['cdNN0AbYKU0:APA91bEyL0zo3zwHZD8H43Vp7bxAfYgehlVI8LrKktPO2eGuByVDdioysIGxHe5wocwq8ynxRToJPpOve_M59YY_MIRbWLnF9AIgoTwJORXZbw6VBw7']// this is my FCM token.
    if(
    const payload = {
        notification: {
            title: "Message",
            body: "hi hello",
            sound: "default"
        }
    };
    return admin.messaging().sendToDevice(token, payload).then((response)=> {

    console.info("Successfully sent notification")
    }).catch(function(error) {
        console.warn("Error sending notification " , error)
    });
});

How to send notifications based on the FCMtoken.

1 Answers
Related