Wenn /dash aufgerufen wird, wird in der Konsole ein MSG TOKEN ausgegeben, dieser muss kopiert werden. Wenn localhost:7000/push/<MSGTOKEN> aufgerufen wird, bekommt der user dem der MSG TOKEN gehört eine push notification, sollange er den Browser offen hat
This commit is contained in:
Georg Reisinger
2019-01-17 19:56:50 +01:00
parent 26b9e99778
commit f9f7e656a7
5 changed files with 90 additions and 4 deletions

View File

@ -27,6 +27,29 @@ var firebaseAdmin = admin.initializeApp({
databaseURL: 'https://test-667ca.firebaseio.com'
});
//Push
router.get('/push/:msgtoken', function (req, res, next) {
var message = {
data: {
title: 'Nachricht',
text: 'Die Einkaufsliste wurde geupdated'
}
};
const token = req.params.msgtoken
firebaseAdmin.messaging().sendToDevice(token, message)
.then(function(response) {
// See the MessagingDevicesResponse reference documentation for
// the contents of response.
console.log('Successfully sent message:', response);
})
.catch(function(error) {
console.log('Error sending message:', error);
});
});
// Login und Dash
router.get('/', function(req, res, next) {
@ -35,8 +58,8 @@ router.get('/', function(req, res, next) {
router.get('/dash/:idtoken', function(req, res, next) {
var token = req.params.idtoken;
// const msgtoken = req.params.msgtoken;
const token = req.params.idtoken;
var uid;
firebaseAdmin.auth().verifyIdToken(token)
.then(function(decodedToken) {
@ -48,7 +71,9 @@ router.get('/dash/:idtoken', function(req, res, next) {
}).catch(function(error) {
console.log(error)
});
res.render('dash');
});