我需要将一些数据从一个用户发送到另一个用户。用户发送该数据后,其他用户可以拒绝或接受该数据。现在,我有几个问题。我应该如何构建我的数据库来存储FCM令牌?令牌应该在诸如users / {username}之类的节点下吗?如果是这种情况,那么当用户向另一个用户发送数据时,我应该通过用户/ {username}进行迭代以找到该特定用户名,并获取令牌,对吗?然后,一旦我拥有该令牌,我就可以将其与发件人用户名和我想要在shareWorkout / {id}等节点中发送到Firebase的数据一起推送。我的index.js看起来像这样
const functions = require('firebase-functions');
//Create and Deploy Your First Cloud Functions
//https://firebase.google.com/docs/functions/write-firebase-functions
const admin = requre('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.database
.ref("shareWorkout/{id}")
.onWrite(event => {
var request = event.data.val();
var payload = {
data:{
senderId: request.id,
workout: request.workout
}
};
admin.messaging().sendToDevice(request.token, payload)
})
我在这里走在正确的轨道上吗?