fcm-rest

1.0.3 • Public • Published

FCM-REST

npm npm license npm downloads

FCM implementation based on REST API, supports proxy. No dependencies on firebase framework.

Implements send-message HTTP APIs v1 and legacy

Legacy API https://firebase.google.com/docs/cloud-messaging/send-message#send_using_the_fcm_legacy_http_api

V1 API https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages

Installation

npm install fcm-rest

Usage

import fcm from 'fcm-rest'
//const fcm = require('fcm-rest')

// recipient
const clientToken = 'ZkVNZ...'
// Use legacy FCM API
const serverKey = 'AAAA...'
await fcm.sendMessageLegacy(serverKey, clientToken, {
  notification: { title: 'Hi there' }
})
// Use v1 FCM API
const gcpServiceAccount = {
  client_email: '***',
  project_id  : '***',
  private_key : '***',
  ...
}
await fcm.sendMessageV1(gcpServiceAccount, clientToken, {
  notification: { title: 'Hi there' }
})

// Send v1 topic
await fcm.sendMessageV1(gcpServiceAccount, undefined, {
  notification: { title: 'Hi there' },
  topic: 'topic-name'
})

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    8
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    8
  • 1.0.2
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i fcm-rest

Weekly Downloads

8

Version

1.0.3

License

MIT

Unpacked Size

4.31 kB

Total Files

4

Last publish

Collaborators

  • dpikalov