通过云功能,使用其UID向多个用户发送FCM通知



我在'用户'数组中有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可以解决此问题。

最新更新