JSPM

push-fcm

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q36615F
  • License ISC

this module send mobile notification through fcm

Package Exports

  • push-fcm

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (push-fcm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

push-fcm

Node js module to Google's Firebase Cloud Messaging (FCM). Supports both android and iOS It supports both callback and promise style of code.

Install

via npm

npm install push-fcm

Usage

  • Generate a Server Key from firebase console and pass it to the FCM constructor.
  • Create a message object and call the send() function.
Code Example Callback style
    var FCM = require('push-fcm');
    var serverKey = 'SERVER KEY';
    var fcm = new FCM(serverKey);

    var message = {
        to: 'registration_token', 
        collapse_key: 'your_collapse_key',
        
        notification: {
            title: 'TITLE', 
            body: 'BODY' 
        },
        
        data: { somekey : "someData" }
    };
    
    fcm.send(message, function(err, response){
        if (err) {
            console.log("Something has gone wrong!");
        } else {
            console.log("Successfully sent with response: ", response);
        }
    });
Code Example Promise style
    var FCM = require('push-fcm');
    var serverKey = 'SERVER KEY';
    var fcm = new FCM(serverKey);

    var message = {
        to: 'registration_token', 
        collapse_key: 'your_collapse_key',
        
        notification: {
            title: 'TITLE', 
            body: 'BODY' 
        },
        
        data: { somekey : "someData" }
    };
    
    fcm.send(message).then(response => {
       console.log("Successfully sent with response: ", response);
    })
    .catch(err => { 
    console.log("Something has gone wrong!");
    });

To send push to multiple devices change key in message body "to" to "registration_ids" and pass the array of device token to it

    var message = {
       registration_ids: [], // length must be upto 1000
        collapse_key: 'your_collapse_key',
        
        notification: {
            title: 'TITLE', 
            body: 'BODY' 
        },
        
        data: { somekey : "someData" }
    };