
当你需要即时消息通知,你想到的渠道是什么?电话、短信、邮件、薇信、飞叔、丁丁?但是你有没有发现一个核心问题,这些渠道都不纯粹,总有无关的消息、广告、群聊等的干扰。
我发现了一个开源的专用的消息通知软件 Gotify ,自己搭建消息服务器,专用的消息提示app,自己推送消息给自己。
官网:https://gotify.net/
架构:

Applications: 消息的来源,通过 HTTP 协议发送消息给服务器。
Clients: 使用 WebSocket 协议获取及时的消息通知。
启动服务端:使用Docker体验
docker run -p 8080:80 -e TZ="Asia/Shanghai" -v /var/gotify/data:/app/data gotify/server打开管理页面
用浏览器访问 http://x.x.x.x:8080/ , 默认用户密码admin/admin
网页界面既是管理端也可以用来发送接收消息进行测试。
可以创建自定义用户。要注意,每个用户的应用,消息,客户端是隔离的。

创建App用于发送消息,核心是 App 的 Token:

用curl命令模拟发送条消息(也就是模拟监控告警系统或其他系统发消息)
curl "http://x.x.x.x:8080/message?token=ABWv15qGIWEIPK0" -F "title=my title" -F "message=my message" -F "priority=5"
安装手机客户端
官方提供了三种方式,我们可以使用后两种

登陆:会提示创建一个会话,名称随意

可以在左侧菜单里进行些软件配置,获取权限,通知方式,连接配置等。


还有一个比较重要的配置在手机系统的应用配置中。
配置--应用设置--通知管理
除了给予通知权限,还能为不同优先级的消息,单独配置通知的方式,比如不同的铃音,是否震动等:


其他:
配置(比如配置https证书等):https://gotify.net/docs/config
其他的社区贡献资源:https://github.com/gotify/contrib