我在'用户'数组中有uid as ['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个令牌发送通知。如何做?
如果您正在使用诸如Firebase之类的东西。然后,您需要拥有一个通知数据库模型,该模型具有用户ID,通知标题,正文以及图像,也是一个可见标志(是或false(。
然后,您将从客户端或云服务器代码中发布通知到数据库。每个客户/通知。如果您有成千上万的用户,则将使用某种服务器端Cronjob,以将其卸载,以便它在您的客户端向服务器API上说。
在客户端上,您将在用户ID上的该模型过滤中聆听新的行,并且当它们出现时,将其显示给UI中的客户端。一旦客户端看到了通知,您将标记如客户端上所示。
不知道您使用的平台,代码库,DB,不可能用代码术语解释如何完成。
有各种用于iOS和Android和Firebase的API可以解决此问题。