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



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

在应用中实现 Firebase 后,您将收到refreshedToken,您需要将其发送到您的 Web 服务器,以便它具有更新的令牌。 并在网络上实现您自己的部分,以在以程的帮助下发送推送通知 https://firebase.google.com/docs/cloud-messaging/admin/send-messages

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

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

npm install fcm-node
  1. 粘贴下面的代码并保存文件,名称为"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.jsnpm。如果您之前没有安装 node.js 和 npm,请先安装这些组件,然后再安装 fcm-node。

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

从终端运行上面的脚本

node fcm_demo.js

如果一切顺利,您将收到通知。

谢谢。 ;)

相关内容

  • 没有找到相关文章

最新更新