向存储的实时数据库发送推送通知

Posted

技术标签:

【中文标题】向存储的实时数据库发送推送通知【英文标题】:Sending push notification to stored Realtime database 【发布时间】:2021-07-29 00:13:02 【问题描述】:

我想在当前设备完成某些过程后向另一个设备号发送通知。例如如果 A 用户完成操作,那么 B 将收到通知。

我通过拥有所有具有唯一 ID 的手机号码来维护实时数据库。如下所示:

        rootNode = FirebaseDatabase.getInstance();
        reference = rootNode.getReference("Logins");
        String id = reference.push().getKey();
        reference.child(id).setValue(mobile);

数据是:

cofy-ac782-default-rtdb
    ->Logins
      -> -M_1PKZ6x-mLQQ22zoFM: "888886666699"
      -> -M_1PeRIIsM3QGuwmelW: "888886666790"

以上两个是拥有这些手机的两个用户。所以,我想从第一个用户向第二个用户发送通知。

我有点困惑,如果我能够使用此数据通过云消息传递进行通知。 我可以参考这个数据库并发送生成推送通知吗?

感谢您的帮助。

问候, PD

【问题讨论】:

如果您考虑在某个时间点尝试使用Cloud Firestore,我已经在我的一个教程中逐步解释了如何发送 notifications 到使用 Node.js 的特定用户。你也可以看看我这个 post 的回答。 【参考方案1】:

UserA 完成某些任务并且您的实时数据库得到更新时,您必须参考 firebase 函数,这些函数将帮助您向特定人员发送通知,此时 firebase 函数将完成剩下的工作。

对于 Firebase 函数,您一定对 Node.Js 知之甚少。

参考this链接。

【讨论】:

以上是关于向存储的实时数据库发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

每次在 firebase 实时数据库中添加新孩子时使用 firebase 函数发送推送通知不起作用

使用推送通知进行实时更新有啥问题?

利用 socket.io 实现消息实时推送

使用 socket.io 技术实现消息实时推送

解析服务器不向大量受众发送推送通知

有没有办法只向锁定屏幕发送推送通知?