Ntfy 是开源的消息通知/推送软件,目前是我用下来跨平台最完善的了。
在消息订阅上:
- iOS、Android 都有独立的 App,如果不想装 App 可以安装其 Web 应用
- Web 应用方式接收通知,但有一些情况需要注意
- PC 环境下,安装完 Web APP 后,浏览器要保持运行(后台)但不用打开 Ntfy 的标签页
- 移动设备下,安装完 Web APP,无须运行浏览器也可收到通知
- CLI,命令行接受通知,类似 Linux 的
dmesg -w
,很适合不用桌面环境的极客 - 直接通过 API 访问,HTTP 协议上支持 SSE、JSON Stream、Raw Stream,也支持 Websocket
- 通过邮箱/电话/短信,邮箱在 Ntfy 服务端配置好 SMTP,Ntfy 会把收到的消息都转发到邮箱上。然而电话/短信需要配置国外平台的 API,国内平台暂时没有支持。
在发布消息的方式上主要有两种:
- 使用 HTTP POST/PUT 方法
- 使用 Webhook 的方式(HTTP GET),把消息放到 URL 上传递
如果你使用第一种方法,可以直接把内容放到 HTTP BODY 中,例如:
curl -d "Backup successful 😀" ntfy.sh/mytopic
然后对于一次通知,还可以添加如标题(Title)、优先级(Priority)、标签(Tag)、 Emoji、图片(Image)、图标(Icon)、动作(Click Action)等属性,这些属性可以在 HTTP 头部或者使用 JSON 模式设置。
分享一下我的几个用途:
- 短信转发,如果包含快递的信息,则发到自己的 Todo List 中
- 转发彩云天气 App 的通知