我一直在寻找一种将Firebase注册令牌发送到服务器的解决方案,但我一直找不到。
基本上,我正在开发一个应用程序,该应用程序允许使用Node js服务作为通知的服务器和Firestore,将设备之间的通知发送到设备。到目前为止,我可以使用设备到设备的通知,但是所使用的注册令牌已在Node js服务器中键入。
我想知道如何将新生成的令牌发送到节点js服务器,以便新安装的应用程序可以接收和发送推送通知?我
我还必须在应用程序和/或服务中实现什么?
下面是我的节点JS服务器的一个片段,该片段当前正在运行,但是只有数组内部的令牌。
'use-strict'
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp();
//admin.initializeApp(functions.config().firebase);
//Existing tokens
var registrationTokens = [ ... ]
exports.sendNotificationfunctions.firestore.document('Phones/{phone_id}/Notifications/{notifications_
id}').onWrite((change, context) => {
const phone_id = context.params.phone_id;
const notifications_id = context.params.notifications_id;
return admin.firestore().collection("Phones").doc(phone_id).collection("Notifications").doc(notifications_id).get().then( queryResult => {
// Retrieve data
return admin.messaging().sendToDevice(registrationTokens, payload, options).then(function(response){
console.log("Successfully sent message:", response);
})
});
});