JSPM

koa-fcm

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q28295F
  • License MIT

koa helper module to interact with Google's Firebase Cloud Messaging (FCM).

Package Exports

  • koa-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 (koa-fcm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

koa-fcm

Very simple koa helper module to interact with Google's Firebase Cloud Messaging (FCM). The yield-able api call for using in koa middleware.

Install

npm install --save koa-fcm

##Usage Require koa first

Simple example using koa-request in koa:

var koa = require('koa');
var FCM = require('koa-fcm');
 
var app = koa();
 
app.use(function *() {
 
    var fcm = FCM('YOUR SERVER KEY');
    var regToken = 'REGISTRATION TOKEN FROM CLIENT';
    

    var message = {
        title: "test simple message",
        url: "http://www.dummy.com"
    }

    //SINGLE DEVICE MESSAGGING

    //example to send the message per single registration token
    try{        
        var response = yield fcm.sendSingleDeviceMessage(regToken, message);
        console.log(response);
    }
    catch(err) {
        console.error(err);
    }




    //BROADCAST MESSAGE VIA TOPIC

    //example to subscribe the registration token to the specified topic name 'testtopic'
    try{
        var response = yield fcm.subscribeTopic('testtopic', regToken);
        console.log(response);

    }
    catch(err) {
        console.error(err);
    }

    //example to broadcast message to all subscribers in topic name 'testtopic'
    try{
        var response = yield fcm.sendTopicMessage('testtopic', message);
        console.log(response);

    }
    catch(err) {
        console.error(err);
    }

});

app.listen(process.env.PORT || 8070);

License

MIT