云功能Android的FCM结构

时间:2018-01-16 00:04:10

标签: android firebase firebase-cloud-messaging google-cloud-functions

我需要将一些数据从一个用户发送到另一个用户。用户发送该数据后,其他用户可以拒绝或接受该数据。现在,我有几个问题。我应该如何构建我的数据库来存储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)

})

我在这里走在正确的轨道上吗?

0 个答案:

没有答案