如何向特定用户发送Firebase推送通知

3

我正在尝试从老师向学生发送推送通知。例如,我正在使用Firebase,并已经从每个设备获取了令牌,并将其保存在Firebase中以供所需用户使用,并设置了我的FirebaseMessagingService。 现在,我想能够在老师在列表中单击学生时以编程方式发送通知。 我该如何做到这一点?我已经寻找解决方案几天了,但没有找到答案。 谢谢 :)


如果您考虑尝试使用[Cloud Firestore](https://firebase.google.com/docs/firestore/),我已经在我的教程之一中逐步解释了如何使用`Cloud FirestoreNode.js`向特定用户发送** [通知](https://www.youtube.com/watch?v = 6RzB4HXzQyA&t = 3s&list = PLn2n4GESV0AmXOWOam729bC47v0d0Ohee&index = 17)。 您还可以查看我在此 [帖子](https://dev59.com/H6jja4cB1Zd3GeqP8Un7#48299840)**的答案。 - Alex Mamo
2个回答

2

这就是我所做的,而且它有效。我知道,因为我整夜都在尝试让这个东西工作。

admin.messaging().sendToDevice(token, msg)
.then(resMsg => {
   console.log("Successfully sent message", resMsg);
}).catch(err => {
   console.log("Error sending message", err);
})

其中token是来自客户端设备的FCM令牌。而msg是以下结构的JSON负载:

const msg ={ 
             notification: {
               title: 'It\'s the last day of the week!',
               body: `It's Sunday! Don't forget to refresh Dashboard with your latest activity data!`,
             }, 
           };

来源 使用Firebase构建仅有的事务性推送通知系统


在这种情况下,您如何定义“token”值?例如,如果我只需要为女性用户发送令牌,这是可能的吗? - Diego Venâncio

0

我已经拥有所有的东西了,我的项目不是问题所在,我需要的是从哪里开始寻找解决方案的思路,而不是实际的解决方案。我的项目没有问题,它运行得非常好,只需要指引从哪里开始或者应该遵循哪些逻辑。 - Adi Harel
好的。那我建议看一下Google QuickStart示例。结合API文档,这是我认为最好的起点。 - Robert Keck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接