我有用户Uid在'用户'数组作为[' uid1',' uid2']现在我将在云功能中向这些用户发送通知?
exports.sendNotificationFromCr = functions.database.ref('/cr/{crUid}/notifications/{notificationid}/').onWrite(event => {
const uid = ['uid1','uid2']; // some how i get this.
// some work to send notifications
// to all tokens of uid1 and uid2.
}
这是数据库结构:
users/
uid1/
name:{name}
FCM-key/
token1:true
token2:true
uid2/
...
FCM-key/
token3:true
使用[' uid1',' uid2']我想向我的数据库中的所有3个令牌发送通知。怎么做?
答案 0 :(得分:-1)
如果您正在使用像firebase这样的东西。然后你想要一个通知数据库模型,它有userId,通知标题,正文和图像,也是一个看到的标志(真或假)。
然后,您可以将来自客户端或云服务器代码的通知发布到数据库中。每个客户/通知一个。如果你有成千上万的用户,你会使用某种服务器端的cronjob,卸载它,以便它在客户端到服务器API之外运行。
在客户端上,您将在userId上监听该模型中的新行,当它们出现时,将它们显示给UI中的客户端。一旦客户看到通知,您就会将其标记为在客户端上看到。
在不知道您正在使用哪些平台,代码库,数据库的情况下,无法用代码术语解释如何实现这一目标。
IOS和Android以及Firebase都有各种解决方法。