Last active
May 6, 2020 14:10
-
-
Save devsekhar/5d450bf7e3ac80162a4f90dbb4bdcc66 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sending Google Firebase push notification using #NodeJS | |
https://prasanthj.com/javascript/send-push-notifcations-to-devices-using-nodejs/ | |
https://medium.com/@jullainc/firebase-push-notifications-to-mobile-devices-using-nodejs-7d514e10dd4 | |
https://medium.com/@selvaganesh93/firebase-cloud-messaging-important-rest-apis-be79260022b5 | |
------------------------------------------------------------------- | |
var admin = require("firebase-admin"); | |
var serviceAccount = require("path_to_josn_downloaed_from_firebase_console/xxxxxx-club-firebase-adminsdk-xxxxxxxx.json"); | |
admin.initializeApp({ | |
credential: admin.credential.cert(serviceAccount), | |
databaseURL: "https://<DATABASE_NAME>.firebaseio.com" | |
}) | |
module.exports.admin = admin | |
---------------------------------------------------------------------------------------------------- | |
import express from 'express' | |
import bodyparser from 'body-parser' | |
import { admin } from './firebase-config' | |
const app = express() | |
app.use(bodyparser.json()) | |
const port = 3000 | |
const notification_options = { | |
priority: "high", | |
timeToLive: 60 * 60 * 24 | |
}; | |
app.post('/firebase/notification', (req, res)=>{ | |
const registrationToken = req.body.registrationToken | |
const message = req.body.message | |
const options = notification_options | |
admin.messaging().sendToDevice(registrationToken, message, options) | |
.then( response => { | |
res.status(200).send("Notification sent successfully") | |
}) | |
.catch( error => { | |
console.log(error); | |
}); | |
}) | |
app.listen(port, () =>{ | |
console.log("listening to port"+port) | |
}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment