无需开发 App,用 ntfy.sh 实现自定义推送通知

如果你希望从脚本、服务器或家庭自动化项目中向手机或电脑发送实时通知,ntfy.sh 是一个轻量、免费且高度实用的解决方案。它无需开发独立 App,也不依赖 Discord 或 Telegram 等第三方平台,而是专为技术用户设计的推送通知服务。

什么是 ntfy.sh?

ntfy.sh 是一个开源的通知推送服务,支持 iOS、Android 和桌面浏览器。你只需创建一个“主题”(topic),在设备上订阅它,然后通过简单的 HTTP 请求向该主题发送消息,所有订阅设备就会立即收到通知。

无需开发 App,用 ntfy.sh 实现自定义推送通知插图

它的核心优势在于:极简集成 + 跨平台支持 + 支持自托管。无论是 Bash 脚本、Python 程序、Home Assistant 自动化,还是 Windows 任务计划程序,只要能发起 HTTP POST 请求,就能使用 ntfy.sh。

典型使用场景

  • 服务器备份成功/失败时推送提醒
  • 网站宕机或响应超时时告警
  • NAS 磁盘空间不足或内存压力过高
  • Raspberry Pi 接入温湿度传感器,机柜过热时通知
  • 洗衣机完成工作、车库门长时间未关等家庭自动化提醒

甚至可以用于非关键场景,比如“新用户注册”时弹出一个笑脸表情——简单但有效。

如何开始使用?

  1. 创建主题:访问 ntfy.sh,输入一个唯一且保密的主题名(如 myserver-alerts-xyz123)。
  2. 订阅主题:在手机安装 ntfy 官方 App(App Store / Google Play),或直接在浏览器中打开 https://ntfy.sh/myserver-alerts-xyz123 并启用通知。
  3. 发送通知:在脚本中调用 API,例如用 curl
curl -d "服务器备份完成" ntfy.sh/myserver-alerts-xyz123

你也可以使用自托管实例,将 URL 替换为你的私有服务器地址,进一步提升隐私和可靠性。

⚠️ 安全提示:主题名相当于“密码”,不要在通知中包含敏感信息(如密码、IP、用户名)。如需更高安全性,可启用身份验证或使用私有部署。

实用集成示例

  • Bash 脚本:用 trap 捕获错误,在脚本失败时自动推送告警。
  • Windows 任务计划程序 + PowerShell:监听系统事件(如磁盘空间不足、登录失败),触发通知。
  • macOS Automator:结合 Shell 脚本,实现本地任务完成提醒。
  • Home Assistant:官方支持 ntfy 通知服务,轻松集成智能家居场景。

为什么不用 Discord?

Discord 虽然也能通过 webhook 发通知,但它面向社交场景,存在速率限制、消息格式复杂、隐私策略不透明等问题。而 ntfy.sh 专为自动化设计:无广告、无账号体系、API 极简、支持端到端加密(自托管时),更适合技术用途。

延伸建议

如果你已有家庭服务器或 Raspberry Pi,不妨:

  • 自托管 ntfy 服务(Docker 一键部署)
  • 结合 Prometheus + Alertmanager 实现监控告警
  • 为你的 DIY 项目(如 3D 打印机、NAS、温室)添加状态通知

ntfy.sh 的价值不在于炫技,而在于让系统状态“可见”——无论你身在何处,关键事件都能第一时间触达你的设备。

下载地址
夸克
密码:ziwf

评论