diff --git a/backend/app.js b/backend/app.js
index 91a32db2ec7973a444f6bebbda58b8144ea85ad2..42bf817e5179bde54d6a411be249613b3538ae3f 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) {