Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save devsekhar/5d450bf7e3ac80162a4f90dbb4bdcc66 to your computer and use it in GitHub Desktop.
Save devsekhar/5d450bf7e3ac80162a4f90dbb4bdcc66 to your computer and use it in GitHub Desktop.
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