群晖 NAS 消息推送终极形态!一次配置,搞定 iOS Bark 与安卓 ntfy 双向同步

在前两篇文章中,我们分别在群晖 NAS 上部署了 Bark 和 ntfy 推送服务。
群晖 NAS 玩家必备!手把手教你打造专属的实时消息推送神器ntfy
Bark依托苹果APNs,在iPhone上体验丝滑;ntfy基于自建通道,对安卓后台更加友好。
两套服务各自运转,我们已经拥有了一个完全属于自己、隐私安全的私有推送中心。但问题是:家里既有iPhone又有安卓手机,难道要分别配置两套推送接口吗?
完全不用!今天我们来搭建一个轻量级消息中转站。只需在NAS上做一层简单的转发配置,就能实现一次触发,多端送达:iOS 用户继续通过Bark秒收通知,安卓用户通过ntfy实时弹窗。
轻量级消息中转平台
实现方式有多种。如果你懂一点代码,想自定义逻辑,完全可以自己写一个轻量脚本(Python 或 Node.js),直接调用Bark和ntfy的API做分发。
但如果你想开箱即用,可以选择部署一个开源的消息推送管理平台——MagicPush。它支持多种推送渠道,配置好后只需把消息发给 MagicPush,它就会根据预设规则,自动转发给 Bark(iOS)和 ntfy(安卓)。一个入口,多端接收消息。
准备工作
- 获取 Bark 推送地址(iOS)
-
打开 iOS 上的 Bark App
-
首页会显示这样的推送地址:
https://synology.tailb81e33.ts.net/bark/88ipjhcn4w2MSUMLn8CVMP/推送内容88ipjhcn4w2MSUMLn8CVMP就是Device Key,后面配置要用。
- 获取 ntfy 订阅地址(安卓)
-
打开安卓上的 ntfy App
-
订阅一个主题,比如
magicpush_sync_nas订阅后,推送地址是:
https://synology.tailb81e33.ts.net:8443/magicpush_sync_nas一、在群晖NAS中部署MagicPush
推荐Container Manager docker-compose部署,部署简洁、灵活可控。
步骤1:创建存储目录
通过 SSH 登录群晖,或直接在 File Station 中操作:
# SSH 登录后执行,创建目录
mkdir -p /volume1/docker/magicpush/data
#设置权限,确保容器能读写
sudo chown -R 1026:100 /volume1/docker/magicpush/
sudo chmod -R 755 /volume1/docker/magicpush/步骤2:用Container Manager部署ntfy
打开群晖Container Manger → 项目 → 新建,粘贴以下配置即可启动:
version: "3.8"
services:
magicpush:
image:magiccode1412/magicpush:latest
container_name:magicpush
restart:unless-stopped
environment:
-PUID=1026# 修改为你的 UID,通过 `id` 命令查看
-PGID=100# 修改为你的 GID,通过 `id` 命令查看
-TZ=Asia/Shanghai
ports:
-"8083:3000"
volumes:
-/volume1/docker/magicpush/data:/app/server/data步骤3:测试MagicPush服务
在浏览器输入http://100.94.166.70:8083,注册登录即可进入MagicPush的管理后台


我这里使用的是tailscale内网ip,如果处在同一个局域网,使用nas的局域网ip即可
二、MagicPush渠道配置
先登录MagicPush后台,进入渠道管理,添加两个渠道:
- 添加Bark渠道(用于推送消息到iOS)
-
渠道类型:选择
Bark -
渠道名称:随便写,比如
iOS_Bark -
服务器地址:
http://192.168.1.12:8080(自建的话填自己的域名/IP) -
Device Key:填入你从 Bark App 复制的
Device Key -
其他保持默认,保存。
- 添加ntfy渠道(用于推送消息到安卓)
-
渠道类型:选择
ntfy -
渠道名称:随便写,比如
Android_ntfy -
ntfy服务器地址:
http://192.168.1.12:8082 -
Topic 名称:填入你刚才创建的主题名
magicpush_sync_nas -
用户名(Basic Auth):输入你的登录用户
-
密码(Basic Auth):输入你的密码
-
其他保持默认,保存。
注意:两个渠道的服务器地址,我用的都是群晖nas的局域网ip,因为我的服务都在同一个nas中。如果为了快速跑通流程,也可以使用bark和ntfy的官方服务地址。
三、MagicPush新建接口
登录MagicPush后台,进入接口管理,新建接口同时绑定Bark渠道和ntfy渠道。
-
接口名称:随便写,比如
ntfy_bark聚合接口 -
接口描述:
一份消息,同时推送到 Bark 和 ntfy -
访问令牌:自动生成
-
绑定渠道:选择上面定义的
iOS_Bark和Android_ntfy

这样你就可以得到一个可以同时发送bark和ntfy的统一接口:
http://100.94.166.70:8083/api/push/4d0b9d0ddd864d2ab83acf56080f12ba?title=%E6%A0%87%E9%A2%98&content=%E6%B6%88%E6%81%AF&type=text四、MagicPush接口调试
登录MagicPush后台,进入接口调试,在线测试推送接口。
- 请求配置
-
选择接口:选择要测试的接口
ntfy_bark聚合接口 -
接口类型:默认
-
请求方式:任意选一个,
POST -
Token位置:任意选一个,
Authorization -
自定义域名:没有的话,默认为空即可
- 请求参数
-
消息标题:随便填写,如:
统一发送消息 -
消息内容:随便填写,如:
来自magicpush的推送消息 -
消息类型:任意选一个,如:
纯文本
- 点击
发送测试请求,两端都能收到消息
总结
通过引入MagicPush这个轻量级的中转站,完美解决了多设备、多生态的消息同步问题。
本文在群晖 DSM 7.3 + Container Manager + Tailscale 环境下测试通过。


“分享”、“点赞”,给我充点儿电吧~