如何根据使用Firebase的REST API的数据在Android上发送推送通知?
我已经成功地将Firebase和我的Android应用程序设置为协同工作。我可以从Firebase控制台发送通知并完美地接收。但是,这不是我想要的,我想要发送通知,这取决于我从JSON格式的RESTAPI接收到的数据(我使用的是USGS API)。所以我想在大地震发生时通知我的用户。我如何做到这一点?我对这一切都很陌生,如果你能帮我就好了 一旦您在应用程序中实现Firebase,您将收到如何根据使用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上实现一个您自己的
refreshedToken
,您需要将其发送到Web服务器,使其具有更新的令牌。
并在web上实现一个您自己的部分,在以下过程的帮助下发送推送通知
一旦您在应用程序中实施Firebase,您将收到
refreshedToken
,您需要将其发送到您的Web服务器,使其具有更新的令牌。
并在web上实现一个您自己的部分,在以下过程的帮助下发送推送通知
您可以使用node.js脚本实现您的目标 只需按照以下说明操作即可: 1.安装fcm节点
npm install fcm-node
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);
}
});
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
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);
}
});
refreshedToken
获得注册令牌
在安装fcm节点之前,您的计算机必须预先安装了node.js
和npm
。如果之前没有安装node.js和npm,请先安装这些组件,然后安装fcm node
由于您希望根据从REST API接收的JSON格式的数据发送通知,只需在上述node.js
脚本的data
部分复制JSON格式即可
从终端运行上述脚本作为
node fcm_demo.js
如果一切顺利,您将收到通知
谢谢 谢谢你!我会试试这个。当然。。如果您遇到任何问题,请随时询问!谢谢你!我会试试这个。当然。。如果您遇到任何问题,请随时询问!