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

时间:2017-04-16 18:57:54

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

我有用户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个令牌发送通知。怎么做?

1 个答案:

答案 0 :(得分:-1)

如果您正在使用像firebase这样的东西。然后你想要一个通知数据库模型,它有userId,通知标题,正文和图像,也是一个看到的标志(真或假)。

然后,您可以将来自客户端或云服务器代码的通知发布到数据库中。每个客户/通知一个。如果你有成千上万的用户,你会使用某种服务器端的cronjob,卸载它,以便它在客户端到服务器API之外运行。

在客户端上,您将在userId上监听该模型中的新行,当它们出现时,将它们显示给UI中的客户端。一旦客户看到通知,您就会将其标记为在客户端上看到。

在不知道您正在使用哪些平台,代码库,数据库的情况下,无法用代码术语解释如何实现这一目标。

IOS和Android以及Firebase都有各种解决方法。