From 7795351b64e33ee55aa1c91e527b280afd9f889a Mon Sep 17 00:00:00 2001 From: priagungs <priagungsatyagama@gmail.com> Date: Sat, 23 Feb 2019 21:24:16 +0700 Subject: [PATCH] add push notification in backend --- backend/app.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/backend/app.js b/backend/app.js index 91a32db..42bf817 100644 --- a/backend/app.js +++ b/backend/app.js @@ -24,6 +24,38 @@ let message = { token: registrationToken } +const db = admin.database(); +let message_db = db.ref('message'); +let chatrooms_db = db.ref('chatroom'); + +chatrooms_db.on('child_added', chatroom => { + console.log('chatroom added'); + chatroom.ref.child('messages').on('child_added', chat => { + let chatref = message_db.child(chat.val()); + console.log(chat.val()); + chatref.on('value', chatSnap => { + console.log(chatSnap.val()); + if (chatSnap.val()) { + let message = { + notification: { + title: chatSnap.child('nameSender').val(), + body: chatSnap.child('message').val() + }, + token: chatSnap.child('receiver').val() + } + admin.messaging().send(message) + .then(response => { + console.log('Success : ' + response) + }) + .catch(err => { + console.log('Error : ' + err) + }); + } + }); + console.log('chat added'); + }); +}); + app.get('/send', function(req, res) { -- GitLab