ntfy 使用指南:如何自建一个简单易用的消息推送服务


阿拉平平

读完需要

4

分钟

速读仅需 2 分钟


之前和大家介绍过一个开源的消息推送服务:Bark。通过自建服务端、发送消息请求,就能在客户端上接收通知。有一说一,Bark 确实简单好用,但它的客户端仅支持 iOS,这对安卓用户就不太友好了。于是我找到了另一款开源的消息通知服务,和大家分享一下。

1. 项目介绍

   

ntfy[1] 是一个基于 HTTP 协议的消息通知服务。借助 ntfy 服务,你可以通过脚本来发送消息到自己的手机或桌面上。本文将介绍 ntfy 安装和使用方法。


2. 快速安装

   

目前 ntfy 最新版本为 v2.4.0,安装方式有很多,这里我还是使用 Docker 来部署。
docker run -p 80:80 -itd binwiederhier/ntfy serve

服务启动后,在浏览器中输入 http://<server-ip> 来访问页面:

ntfy 使用指南:如何自建一个简单易用的消息推送服务

3. 使用说明

   

在 ntfy 中有两个基本操作:订阅主题 和 发布通知。接下来,让我们试着新建一个主题并将消息发布到该主题中。


3.1 添加主题

   

相较于 Bark,ntfy 增加了一个主题的概念。我们可以将消息推送到不同的主题中,从而对消息进行分类。
ntfy 使用指南:如何自建一个简单易用的消息推送服务

添加好的主题可以在订阅主题中看到:

ntfy 使用指南:如何自建一个简单易用的消息推送服务


3.2 发布通知

   

ntfy 提供了 WebUI,使得我们可以通过页面来推送消息。现在让我们试试往刚刚创建的主题中发布一则通知:
ntfy 使用指南:如何自建一个简单易用的消息推送服务

可以看到,在主题中出现了刚刚发布的通知:

ntfy 使用指南:如何自建一个简单易用的消息推送服务

虽然我们可以通过页面手动发布通知,但是一般不会这么做。通常来说,消息推送服务是和脚本或程序结合使用的。所以现在让我们通过命令来发送一则新的通知:

curl -H "Title: 通知" -d "隔壁便利店的薯片半价了!" http://localhost/test

比如我们可以编写一个脚本,当检测到商品价格发生变化时,则发布通知来告知:

ntfy 使用指南:如何自建一个简单易用的消息推送服务

除了基本的通知,ntfy 还支持发布附带附件、优先级、标签、表情以及图片的消息,具体的使用方法可以参考官方文档[2]


3.3 移动客户端

   

移动端设置的过程与桌面版大同小异,添加好订阅的主题就可以接收推送的通知。

相关的安装包[3]可以从官网下载,这里以安卓客户端为例,显示的效果如下:

ntfy 使用指南:如何自建一个简单易用的消息推送服务

不过我实际测试发现,要想实时接收消息,需要保持应用始终在后台运行。


4. 写在最后

   

我尝试 ntfy 的初衷是寻找一个全平台可用消息推送服务。出乎我意料的是,ntfy 不仅支持多平台,在易用性和功能性上平衡得非常好。此外,ntfy 是有付费版本的,免费版本存在一些限制,比如每日消息数、附件的大小等,不过对于个人来说,应该足够了。

References

[1] ntfyhttps://github.com/binwiederhier/ntfy
[2] 官网: https://docs.ntfy.sh/publish/
[3] 安装包: https://docs.ntfy.sh/subscribe/phone/

原文始发于微信公众号(阿拉平平):ntfy 使用指南:如何自建一个简单易用的消息推送服务

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/287335.html

(0)
码上实战的头像码上实战

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!