songquanpeng / message-pusher

搭建专属于你的消息推送服务,支持多种消息推送方式,支持 Markdown,基于 Golang 仅单可执行文件,开箱即用
https://msgpusher.com
MIT License
2.59k stars 388 forks source link

新增推送通道类型 topic,允许用户订阅主题 & 发送消息给所有订阅者 #85

Open zhanggaoxuan opened 1 year ago

zhanggaoxuan commented 1 year ago

建议支持用户订阅,具体功能如下: -允许用户注册,并设置接收方式,如可以注册,并选择邮件、短信、pushdeer方式,填入相关信息并进行验证。(防止被用于轰炸) -允许管理员对用户进行标签 -管理员设置消息,选择标签,自动匹配接收方式发送

ttionya commented 1 year ago

+1

我的想法是,管理员新建标签,标签含有公开、私有属性,任何注册用户都可以选择加入任何公开的标签,这样管理员可以选择对拥有该标签的用户推送。不过这感觉确实是订阅消息而不仅仅是标签了

能想到的场景,比如管理员对外公开推送某些信息(比如最新xx资讯、xx打折信息等等),任何订阅了的用户都能收到消息

songquanpeng commented 1 year ago

这个想法有意思。

我感觉视为主题可能更加贴切,然后主题的订阅者可以是注册用户,也可以是单纯的一个邮箱。

实际上是一个支持多种消息发送渠道的 Newsletter。

然后通道类型需要加一个主题类型,往该类通道发消息即向所有订阅者发消息。