Bubu Blog: ~/misc $ ls

Ntfy 是开源的消息通知/推送软件,目前是我用下来跨平台最完善的了。

在消息订阅上:

  1. iOS、Android 都有独立的 App,如果不想装 App 可以安装其 Web 应用
  2. Web 应用方式接收通知,但有一些情况需要注意
    • PC 环境下,安装完 Web APP 后,浏览器要保持运行(后台)但不用打开 Ntfy 的标签页
    • 移动设备下,安装完 Web APP,无须运行浏览器也可收到通知
  3. CLI,命令行接受通知,类似 Linux 的 dmesg -w,很适合不用桌面环境的极客
  4. 直接通过 API 访问,HTTP 协议上支持 SSE、JSON Stream、Raw Stream,也支持 Websocket
  5. 通过邮箱/电话/短信,邮箱在 Ntfy 服务端配置好 SMTP,Ntfy 会把收到的消息都转发到邮箱上。然而电话/短信需要配置国外平台的 API,国内平台暂时没有支持。

在发布消息的方式上主要有两种:

  1. 使用 HTTP POST/PUT 方法
  2. 使用 Webhook 的方式(HTTP GET),把消息放到 URL 上传递

如果你使用第一种方法,可以直接把内容放到 HTTP BODY 中,例如:

curl -d "Backup successful 😀" ntfy.sh/mytopic

然后对于一次通知,还可以添加如标题(Title)、优先级(Priority)、标签(Tag)、 Emoji、图片(Image)、图标(Icon)、动作(Click Action)等属性,这些属性可以在 HTTP 头部或者使用 JSON 模式设置。

分享一下我的几个用途: