android生成firebase令牌并发送到节点js服务器

时间:2019-07-16 04:23:12

标签: android node.js firebase notifications google-cloud-firestore

我一直在寻找一种将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);
    })


}); 

});

0 个答案:

没有答案