【发布时间】:2020-10-06 11:15:17
【问题描述】:
我目前有一个连接了 Firebase 实时数据库的 React-Native 应用程序。用户可以选择上传数据并通过推送通知通知附近的用户。用户位置与推送消息的 Firebase 令牌一起保存在数据库中。
创建了一个查找 pushUsed 值的云函数。如果这是真的,它将收集令牌并发送消息。现在它向每个用户发送一条消息,我可以重写云函数来检查用户是否在附近吗?
这是创建 tokenArray 的部分。我希望做类似的事情; 如果用户坐标在 xx 英里范围内,则将令牌添加到数组中。否则忽略。
const tokenArray = []
const getDeviceTokensPromise = await admin.database()
.ref("/UserFCMToken/").once('value', (snapShot) => {
snapShot.forEach((childSnapshot) => {
tokenArray.push(childSnapshot.val().FCMToken)
})
});
console.log(tokenArray)
const response = await admin.messaging().sendToDevice(tokenArray, payload);
谁能帮我解决这个问题?我对 GPS 位置不够熟悉,无法使其正常工作。
【问题讨论】:
标签: react-native firebase-realtime-database google-cloud-functions firebase-cloud-messaging