Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据使用Firebase的REST API的数据在Android上发送推送通知?_Android_Rest_Firebase_Firebase Cloud Messaging - Fatal编程技术网

如何根据使用Firebase的REST API的数据在Android上发送推送通知?

如何根据使用Firebase的REST API的数据在Android上发送推送通知?,android,rest,firebase,firebase-cloud-messaging,Android,Rest,Firebase,Firebase Cloud Messaging,我已经成功地将Firebase和我的Android应用程序设置为协同工作。我可以从Firebase控制台发送通知并完美地接收。但是,这不是我想要的,我想要发送通知,这取决于我从JSON格式的RESTAPI接收到的数据(我使用的是USGS API)。所以我想在大地震发生时通知我的用户。我如何做到这一点?我对这一切都很陌生,如果你能帮我就好了 一旦您在应用程序中实现Firebase,您将收到refreshedToken,您需要将其发送到Web服务器,使其具有更新的令牌。 并在web上实现一个您自己的

我已经成功地将Firebase和我的Android应用程序设置为协同工作。我可以从Firebase控制台发送通知并完美地接收。但是,这不是我想要的,我想要发送通知,这取决于我从JSON格式的RESTAPI接收到的数据(我使用的是USGS API)。所以我想在大地震发生时通知我的用户。我如何做到这一点?我对这一切都很陌生,如果你能帮我就好了

一旦您在应用程序中实现Firebase,您将收到
refreshedToken
,您需要将其发送到Web服务器,使其具有更新的令牌。 并在web上实现一个您自己的部分,在以下过程的帮助下发送推送通知

一旦您在应用程序中实施Firebase,您将收到
refreshedToken
,您需要将其发送到您的Web服务器,使其具有更新的令牌。 并在web上实现一个您自己的部分,在以下过程的帮助下发送推送通知

您可以使用node.js脚本实现您的目标

只需按照以下说明操作即可: 1.安装fcm节点

npm install fcm-node
  • 粘贴下面的代码并保存名为“fcm_demo”的文件,扩展名为.js

    var FCM = require('fcm-node');
    var serverKey = 'YOURSERVERKEYHERE'; //put your server key here 
    var fcm = new FCM(serverKey);
    
    var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) 
    to: 'registration_token', 
    data: {  //you can send only notification or only data(or include both) 
               my_key: 'my value',
               my_another_key: 'my another value'
          }
    };
    
    fcm.send(message, function(err, response)
    {
      if (err)
     {
       console.log("Something has gone wrong!");
     } 
      else 
     {
        console.log("Successfully sent with response: ", response);
     }
    });
    
  • 需要记住的几点:-

    您将从注册项目的Firebase控制台获取服务器密钥。(只需在那里搜索…)

    您将从
    refreshedToken
    获得注册令牌

    在安装fcm节点之前,您的计算机必须预先安装了
    node.js
    npm
    。如果之前没有安装node.js和npm,请先安装这些组件,然后安装fcm node

    由于您希望根据从REST API接收的JSON格式的数据发送通知,只需在上述
    node.js
    脚本的
    data
    部分复制JSON格式即可

    从终端运行上述脚本作为

    node fcm_demo.js
    
    如果一切顺利,您将收到通知


    谢谢

    您可以使用node.js脚本实现您的目标

    只需按照以下说明操作即可: 1.安装fcm节点

    npm install fcm-node
    
  • 粘贴下面的代码并保存名为“fcm_demo”的文件,扩展名为.js

    var FCM = require('fcm-node');
    var serverKey = 'YOURSERVERKEYHERE'; //put your server key here 
    var fcm = new FCM(serverKey);
    
    var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) 
    to: 'registration_token', 
    data: {  //you can send only notification or only data(or include both) 
               my_key: 'my value',
               my_another_key: 'my another value'
          }
    };
    
    fcm.send(message, function(err, response)
    {
      if (err)
     {
       console.log("Something has gone wrong!");
     } 
      else 
     {
        console.log("Successfully sent with response: ", response);
     }
    });
    
  • 需要记住的几点:-

    您将从注册项目的Firebase控制台获取服务器密钥。(只需在那里搜索…)

    您将从
    refreshedToken
    获得注册令牌

    在安装fcm节点之前,您的计算机必须预先安装了
    node.js
    npm
    。如果之前没有安装node.js和npm,请先安装这些组件,然后安装fcm node

    由于您希望根据从REST API接收的JSON格式的数据发送通知,只需在上述
    node.js
    脚本的
    data
    部分复制JSON格式即可

    从终端运行上述脚本作为

    node fcm_demo.js
    
    如果一切顺利,您将收到通知


    谢谢

    谢谢你!我会试试这个。当然。。如果您遇到任何问题,请随时询问!谢谢你!我会试试这个。当然。。如果您遇到任何问题,请随时询问!