Skip to content

推送通知 ​

Sub-Store 支持在定时任务完成或失败时发送推送通知。通过环境变量 SUB_STORE_PUSH_SERVICE 配置推送服务地址。

支持的推送服务 ​

新版已支持 shoutrrr URL,常见服务示例:

服务示例
Telegram(shoutrrr)telegram://<token>@telegram?chats=-1001234567890
Barkhttps://api.day.app/<设备码>/[推送标题]/[推送内容]?group=SubStore&sound=shake
PushPlushttp://www.pushplus.plus/send?token=<token>&title=[推送标题]&content=[推送内容]&channel=wechat
Telegram Bothttps://api.telegram.org/bot<API_KEY>/sendMessage?chat_id=<CHAT_ID>&text=[推送标题][推送内容]

TIP

[推送标题] 和 [推送内容] 会被自动替换为实际内容。

配置方法 ​

Docker ​

在启动命令中添加环境变量:

bash
docker run -it -d --restart=always \
  -e "SUB_STORE_PUSH_SERVICE=https://api.day.app/XXXXXXX/[推送标题]/[推送内容]?group=SubStore" \
  -e "SUB_STORE_BACKEND_SYNC_CRON=55 23 * * *" \
  ...

其他方式 ​

通过 .env 文件或环境变量设置。详见 环境变量。

测试推送 ​

以 Telegram Bot 为例,可先用 curl 测试:

bash
curl "https://api.telegram.org/bot<API_KEY>/sendMessage?chat_id=<CHAT_ID>&text=test"

收到消息说明配置正确。

何时触发 ​

  • 定时同步任务(SUB_STORE_BACKEND_SYNC_CRON)完成/失败时
  • 定时处理订阅(SUB_STORE_PRODUCE_CRON)完成/失败时
  • 定时备份/恢复(SUB_STORE_BACKEND_UPLOAD_CRON / SUB_STORE_BACKEND_DOWNLOAD_CRON)时

参考 ​