Accnotify - A Bark-compatible notification push server with RSA encryption
871
Accnotify 是一款面向 Android 的即时通知推送工具,支持 Go 自托管服务端。它兼容 Bark 风格接口,支持 WebSocket 实时推送、Webhook 整形、图片消息、历史记录和端到端加密。
适合长期稳定使用,功能最完整。
cd server
docker-compose up -d
或手动构建:
cd server
go mod download
go build -o accnotify-server
./accnotify-server
可以使用项目的test-push.html进行快速测试,验证服务器和客户端,在网页填入服务器地址和key即可
curl -X POST "http://your-server:8080/push/your-device-key" \
-H "Content-Type: application/json" \
-d '{"title":"系统通知","body":"服务已经恢复正常"}'
curl -X POST "http://your-server:8080/push/your-device-key" \
-H "Content-Type: application/json" \
-d '{"title":"监控告警","body":"CPU 超过 90%\n\n当前负载:12.5\n内存使用:87%"}'
支持 Base64 图片字段,历史消息会显示缩略图,点开详情可查看大图并长按保存或分享。
{
"title": "图片通知",
"body": "这是一张测试图片",
"image": "data:image/png;base64,..."
}
curl "http://your-server:8080/push/your-device-key/标题/内容"
也支持只传正文:
curl "http://your-server:8080/push/your-device-key/只有正文"
https://your-server.com/webhook/your-device-key
Webhook 消息默认展示整理后的内容,详情页底部可以展开查看原始内容。
项目根目录提供了本地测试页面:
用途:
直接用浏览器打开即可,无需额外构建。
POST /register
请求体示例:
{
"device_key": "设备唯一标识",
"public_key": "RSA 公钥(PEM 格式)",
"name": "设备名称"
}
POST /push/:device_key
字段示例:
{
"title": "通知标题",
"body": "通知正文",
"group": "分组名称",
"url": "点击跳转链接",
"badge": 1,
"image": "data:image/png;base64,..."
}
Accnotify/
├── app/ Android 客户端
├── server/ Go 服务端
└── test-push.html 本地测试页
Content type
Image
Digest
sha256:ad15ab47f…
Size
14.4 MB
Last updated
5 months ago
docker pull trah01/accnotify-server