我已经成功地将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
粘贴下面的代码并保存文件,名称为"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 格式接收的数据发送通知,只需在上述脚本data
部分中复制 JSON 格式node.js
即可。
从终端运行上面的脚本
node fcm_demo.js
如果一切顺利,您将收到通知。
谢谢。 ;)