订阅和取消订阅主题 - firebase

Posted

技术标签:

【中文标题】订阅和取消订阅主题 - firebase【英文标题】:subscribe and unsubscribe to topic - firebase 【发布时间】:2019-10-07 20:09:39 【问题描述】:

我正在用 html、JS 和 CSS 开发一个网站。我的结果是一个 PWA(渐进式 Web 应用程序)。它真的很棒。我通过 Firebase Hosting 托管和服务它,并享受 firebase 的许多功能。为了让用户感受到 PWA 的全部力量,我需要管理推送通知。为此,我想使用 Firebase 云消息传递。我已经知道如何发送推送通知等。在我的网页上,用户可以订阅主题。现在我们开始。我不知道如何在没有管理员 SDK 的情况下通过 javascript 订阅/取消订阅用户的主题。请为订阅/取消订阅用户提供一个清晰简单的示例吗?从文档来看,我不会很聪明。

提前致谢, 菲利普。

【问题讨论】:

【参考方案1】:

我会这样做:

(我假设您将用户令牌存储在按用户 ID 排序的数据库中的某个位置)

创建表“主题” - 在那里存储用户 ID。

创建表单 - 让用户将其 id 添加到“主题”表中。

然后,在发送 FCM 之前,将来自所有者的每个令牌存储在“主题”表中分配给特定主题的 ID。

【讨论】:

您好,感谢您非常有帮助的回答。我现在就编码了。现在我只需要完成我必须做的任务。通过 javascript 接收和发送消息。我点击了这个链接:github.com/firebase/quickstart-js/tree/master/messaging 但是 1)我不知道如何将推送通知发送到令牌列表和 2)你能解释一下我必须编写什么代码来让用户收到推送通知。因为我添加了 firebase-messaging-sw.js 并按照设置消息的说明进行操作,但收不到任何消息。

以上是关于订阅和取消订阅主题 - firebase的主要内容,如果未能解决你的问题,请参考以下文章

RxJS:取消订阅嵌套订阅

组件 ngOnInit 中的 Angular 订阅

Java实现观察者(发布-订阅)模式

设计模式观察者模式

MQTT协议探究

深入了解kafka系列-消费者