Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ankushtechdev/nodejs-firebase-push-notification-for-android-device
https://github.com/ankushtechdev/nodejs-firebase-push-notification-for-android-device
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ankushtechdev/nodejs-firebase-push-notification-for-android-device
- Owner: AnkushTechDev
- Created: 2021-04-14T08:01:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-01T06:48:01.000Z (over 3 years ago)
- Last Synced: 2024-04-05T18:48:26.062Z (9 months ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nodejs firebase push notification for android device
```js
let FCM = require('fcm-node');
import config from '../config'
var apn = require('apn');
let path = require('path');
let fs = require('fs');// Set up apn with the APNs Auth Key
let apnProvider = new apn.Provider({
token: {
key: fs.readFileSync(path.resolve(__dirname + '/file.p8')),
keyId: config.keyId, // The Key ID of the p8 file (available at https://developer.apple.com/account/ios/certificate/key)
teamId: config.teamId, // The Team ID of your Apple Developer Account (available at https://developer.apple.com/account/#/membership/)
},
production: true // Set to true if sending a notification to a production iOS app
});class PushNotification {
static async sendAndroid(data) {
return new Promise((resolve, reject) => {
var serverKey = config.serverKey; //put your server key here
var fcm = new FCM(serverKey);var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera)
to: data.deviceToken,
collapse_key: config.collapse_key,
notification: {
title: data.title,
body: data.message
},
data: { //you can send only notification or only data(or include both)
data: data
}
};
fcm.send(message, function(err, response) {
if (err) {
console.log("Something has gone wrong!", err);
reject(err);
} else {
resolve(response);
console.log("Successfully sent with response: ", response);
}
});})
}}
module.exports = PushNotification```