如何从节点服务器发送Firebase推送通知

时间:2019-06-16 08:12:45

标签: android node.js mongodb firebase firebase-cloud-messaging

我正在使用nodeJS和mongodb作为我的android应用程序中的后端服务,并使用 FCM,用于向用户发送推送通知。 为此,我将Firebase注册令牌保存在MongoDb上。

当他们在MongoDb服务器上添加数据时,我想向相应的用户发送推送通知。

这是我下面的代码,用于在数据库上添加数据。

router.post('/addbooks', (req,res) => {

var data = {

    Reg_token: req.body.token,
    Email:req.body.email,
    Name: req.body.name
  };

  MongoClient.connect(dburl, {useNewUrlParser:true} ,(err,client) => {

          if(err){

            console.log("Error".red, +err);
          }
          else{

            var collect = client.db('My_db').collection('Users');

            collect.insertOne(data, (err,resp) =>{

                  if(err){

                    console.log("Error".red, +err);
                  }
                  else{

                    console.log("Successfully inserted");
                  }

                  client.close();
            });

        }

    });

 });

现在,一旦将数据添加到数据库中,我想向用户发送通知。请让我知道如何完成所需的任务。任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

对于其他可能遇到此问题的人,

基本上,实现需要如下所示:MongoDB中的用户数据对象还存储了FCM令牌。因此,当用户添加数据时,将获取令牌,并根据节点应用中的Firebase JSON配置,将推送通知发送到使用FCM令牌注册的实际设备。

您可以从Julla Inc查看本教程,以获取完整的说明和示例代码

https://medium.com/@jullainc/firebase-push-notifications-to-mobile-devices-using-nodejs-7d514e10dd4