1.1.3 • Published 1 year ago

firebase-fcm-plugin v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

firebase-fcm-plugin

A Node.JS simple interface to Firebase Cloud Messaging (FCM) for Android and iOS

Installation

$ npm install firebase-fcm-plugin

Usage

var FCM = require('firebase-fcm-plugin');

const fcmConfig = {
    project_id : process.env.FCM_PROJECT_ID,
    client_email : process.env.FCM_CLIENT_EMAIL,
    private_key : process.env.FCM_PRIVATE_KEY
};
const fcm = new FCM(fcmConfig);

var message = {
    token: 'registration_token_or_topics_name_with_prefix', // required fill with device token or `/topics/${topicName}`
    notification: {
        title: 'Title of your push notification',
        body: 'Body of your push notification'
    },
    data: {
        your_custom_data_key: 'your_custom_data_value'
    },
};

// callback style
fcm.send(message, function(err, response){
  if (err) {
      console.log("Something has gone wrong!");
  } else {
      console.log("Successfully sent with response: ", response);
  }
});

// promise style
fcm.send(message)
.then(function(response){
    console.log("Successfully sent with response: ", response);
})
.catch(function(err){
    console.log("Something has gone wrong!");
    console.error(err);
})