Gotify 是一个可以自己搭建的用于发送和接受通知的服务。可以用客户端或命令行等方式发送消息。
部署服务
docker run -d --name gotify --restart unless-stopped -p 81:80 -v /data/gotify:/app/data ghcr.io/gotify/server
从IP:81访问。缺省帐号密码是admin:admin。
创建应用
应用像是一个分类的功能,拿聊天软件类比的话,有点儿像频道。创建一个应用就会生成一个单独的 Token,可以用Token 作为凭证来发送消息。
推送消息
- 推送消息就是一个简单的 POST 方法的 HTTP 请求。显示:
1
curl "https://gotify.qs100371.vip/message?token=AGeYVop***nXOiV" -F "title=my title" -F "message=my message" -F "priority=5"
这里的token就是应用的token。如果token错误,显示是:1
{"id":2,"appid":1,"message":"my message","title":"my title","priority":5,"date":"2025-02-12T10:01:41.58719347Z"}
1
{"error":"Unauthorized","errorCode":401,"errorDescription":"you need to provide a valid access token or user credentials to access this api"}
- 安卓客户端
gotify/android
把gotify的地址穿透之后可以用域名访问。 - gotify cli
gotify/cli
v1.5.2