10.5k star,go写的一款消息推送服务,支持pc端及移动端
如果你想新建一个本地化的消息推荐服务,而不依赖于第三方的服务,那么这款开源软件可以了解下。
gotify简介
gotify的理念是构造一个足够简单的服务,用来实时发送和接收消息,类似的开源项目并不多
很多是依赖于其它通讯工具,或者说是付费服务。
而gotify实现了一个开源免费的,可以自行部署在本地的消息发送服务。
它提供了一个web端口,另外还支持安卓客户端,还有命令行工具
gotify如何使用?
server可以通过docker或者compose方式部署,部署完成后,根据ip+端口+账户登录
#docker部署
docker run -p 80:80 -v /var/gotify/data:/app/data gotify/server
#compose方式
version: "3"
services:
gotify:
image: gotify/server
ports:
- 8080:80
environment:
- GOTIFY_DEFAULTUSER_PASS=custom
volumes:
- "./gotify_data:/app/data"
然后你可以新建一个app,并且会生成对应的token
根据服务端地址及token就可以发送消息,在服务端和移动端会实时收到消息,如果你要在移动端配置地址的话,可能需要有对应的公网入口。
curl "https://push.example.de/message?token=<apptoken>" -F "title=my title" -F "message=my message" -F "priority=5"
http -f POST "https://push.example.de/message?token=<apptoken>" title="my title" message="my message" priority="5"
gotify有哪些功能特点
- 跨平台支持
- 支持docker快速部署
- 本地化部署,消息内容留存在本地
- Gotify 的 API 和用户界面都设计得尽可能简单。
- 用于发送和接收消息的简单服务器
- cli用于将消息推送到gotify/服务器的命令行客户端。
© 版权声明
文章版权归作者所有,未经允许请勿转载。