如果你希望从脚本、服务器或家庭自动化项目中向手机或电脑发送实时通知,ntfy.sh 是一个轻量、免费且高度实用的解决方案。它无需开发独立 App,也不依赖 Discord 或 Telegram 等第三方平台,而是专为技术用户设计的推送通知服务。
什么是 ntfy.sh?
ntfy.sh 是一个开源的通知推送服务,支持 iOS、Android 和桌面浏览器。你只需创建一个“主题”(topic),在设备上订阅它,然后通过简单的 HTTP 请求向该主题发送消息,所有订阅设备就会立即收到通知。

它的核心优势在于:极简集成 + 跨平台支持 + 支持自托管。无论是 Bash 脚本、Python 程序、Home Assistant 自动化,还是 Windows 任务计划程序,只要能发起 HTTP POST 请求,就能使用 ntfy.sh。
典型使用场景
- 服务器备份成功/失败时推送提醒
- 网站宕机或响应超时时告警
- NAS 磁盘空间不足或内存压力过高
- Raspberry Pi 接入温湿度传感器,机柜过热时通知
- 洗衣机完成工作、车库门长时间未关等家庭自动化提醒
甚至可以用于非关键场景,比如“新用户注册”时弹出一个笑脸表情——简单但有效。
如何开始使用?
- 创建主题:访问 ntfy.sh,输入一个唯一且保密的主题名(如 myserver-alerts-xyz123)。
- 订阅主题:在手机安装 ntfy 官方 App(App Store / Google Play),或直接在浏览器中打开 https://ntfy.sh/myserver-alerts-xyz123并启用通知。
- 发送通知:在脚本中调用 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 的价值不在于炫技,而在于让系统状态“可见”——无论你身在何处,关键事件都能第一时间触达你的设备。
 
      










评论