https://github.com/dpikalov/fcm-rest
Small nodejs lib to send push notifications via REST API (google FCM).
https://github.com/dpikalov/fcm-rest
fcm fcm-notifications firebase nodejs npm rest-api
Last synced: about 1 month ago
JSON representation
Small nodejs lib to send push notifications via REST API (google FCM).
- Host: GitHub
- URL: https://github.com/dpikalov/fcm-rest
- Owner: dpikalov
- Created: 2022-08-26T19:10:51.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-02T15:18:25.000Z (almost 4 years ago)
- Last Synced: 2025-10-01T04:28:20.650Z (9 months ago)
- Topics: fcm, fcm-notifications, firebase, nodejs, npm, rest-api
- Language: JavaScript
- Homepage:
- Size: 8.79 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FCM-REST



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'
})
```