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