【发布时间】:2018-02-27 02:06:11
【问题描述】:
我希望每次在 Firebase 数据库中创建新的孩子时都会收到通知。这是我到目前为止得到的。使用这行代码,您会在创建新孩子时收到通知。但问题是通知总是带有标题:“标题”,正文:“来检查它”。现在是我的问题,我如何创建一个值为 City 和 Time 的通知(参见下面的结构)
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPushNotification = functions.database.ref('/Rollerbanken/{Id}').onCreate(event => {
const payload = {
notification: {
title: 'Title',
body: 'come check it',
badge: '0',
sound: 'default',
}
};
return admin.database().ref('fcmToken').once('value').then(allToken => {
if(allToken.val()) {
const token = Object.keys(allToken.val());
return admin.messaging().sendToDevice(token, payload).then(response => {
});
};
});
});
我的结构:
{
"Rollerbanken" : {
"-KuKDXL2pY9MMtw551ZI" : {
"Extrainformatie" : "",
"Latitude" : "51.9145932124898",
"Longitude" : "5.86974696138047",
"Staater" : "Staat er",
"Staaternietmeer" : "",
"City" : "Overbetuwe",
"Time" : "15 : 43",
"TijdControle" : "15 : 43",
"TijdControleniet" : "",
"TypeControle" : "Rollerbank"
}
}
希望你能帮帮我!
【问题讨论】:
-
您可能想要查看 Cloud Functions for Firebase 并编写一个数据库触发器,该触发器使用管理 SDK 在数据库中的位置发生更改时发送通知。 firebase.google.com/docs/functions
标签: javascript firebase-realtime-database firebase-cloud-messaging google-cloud-functions firebase-admin