剪藏#剪藏#谢同学的NAS笔记

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

2026 年 8 月 18 日1 分钟
分享Twitter / XTelegram微博
群晖 NAS 消息推送终极形态!一次配置,搞定 iOS Bark 与安卓 ntfy 双向同步 封面

在前两篇文章中,我们分别在群晖 NAS 上部署了 Bark 和 ntfy 推送服务。

告别公共推送,搭建属于你的Bark服务

群晖 NAS 玩家必备!手把手教你打造专属的实时消息推送神器ntfy

Bark依托苹果APNs,在iPhone上体验丝滑;ntfy基于自建通道,对安卓后台更加友好。

两套服务各自运转,我们已经拥有了一个完全属于自己、隐私安全的私有推送中心。但问题是:家里既有iPhone又有安卓手机,难道要分别配置两套推送接口吗?

完全不用!今天我们来搭建一个轻量级消息中转站。只需在NAS上做一层简单的转发配置,就能实现一次触发,多端送达:iOS 用户继续通过Bark秒收通知,安卓用户通过ntfy实时弹窗。

轻量级消息中转平台

实现方式有多种。如果你懂一点代码,想自定义逻辑,完全可以自己写一个轻量脚本(Python 或 Node.js),直接调用Bark和ntfy的API做分发。

但如果你想开箱即用,可以选择部署一个开源的消息推送管理平台——MagicPush。它支持多种推送渠道,配置好后只需把消息发给 MagicPush,它就会根据预设规则,自动转发给 Bark(iOS)和 ntfy(安卓)。一个入口,多端接收消息。

准备工作

  1. 获取 Bark 推送地址(iOS)
  • 打开 iOS 上的 Bark App

  • 首页会显示这样的推送地址:

JAVASCRIPT
https://synology.tailb81e33.ts.net/bark/88ipjhcn4w2MSUMLn8CVMP/推送内容
  • 88ipjhcn4w2MSUMLn8CVMP就是Device Key,后面配置要用。
  1. 获取 ntfy 订阅地址(安卓)
  • 打开安卓上的 ntfy App

  • 订阅一个主题,比如magicpush_sync_nas订阅后,推送地址是:

JAVASCRIPT
https://synology.tailb81e33.ts.net:8443/magicpush_sync_nas

一、在群晖NAS中部署MagicPush

推荐Container Manager docker-compose部署,部署简洁、灵活可控。

步骤1:创建存储目录

通过 SSH 登录群晖,或直接在 File Station 中操作:

JAVASCRIPT
# 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项目新建,粘贴以下配置即可启动:

JAVASCRIPT
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的管理后台

Notion image

Notion image

我这里使用的是tailscale内网ip,如果处在同一个局域网,使用nas的局域网ip即可

二、MagicPush渠道配置

先登录MagicPush后台,进入渠道管理,添加两个渠道:

  1. 添加Bark渠道(用于推送消息到iOS)
  • 渠道类型:选择Bark

  • 渠道名称:随便写,比如iOS_Bark

  • 服务器地址:http://192.168.1.12:8080(自建的话填自己的域名/IP)

  • Device Key:填入你从 Bark App 复制的Device Key

  • 其他保持默认,保存。

  1. 添加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_BarkAndroid_ntfy

Notion image

这样你就可以得到一个可以同时发送bark和ntfy的统一接口:

JAVASCRIPT
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后台,进入接口调试,在线测试推送接口。

  1. 请求配置
  • 选择接口:选择要测试的接口ntfy_bark聚合接口

  • 接口类型:默认

  • 请求方式:任意选一个,POST

  • Token位置:任意选一个,Authorization

  • 自定义域名:没有的话,默认为空即可

  1. 请求参数
  • 消息标题:随便填写,如:统一发送消息

  • 消息内容:随便填写,如:来自magicpush的推送消息

  • 消息类型:任意选一个,如:纯文本

  1. 点击发送测试请求,两端都能收到消息

总结

通过引入MagicPush这个轻量级的中转站,完美解决了多设备、多生态的消息同步问题。

本文在群晖 DSM 7.3 + Container Manager + Tailscale 环境下测试通过。

Notion image

Notion image

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

原文地址: https://mp.weixin.qq.com/s?__biz=Mzk2NDMzMzY2MA==&mid=2247484378&idx=1&sn=ed84fa4fb79f92eebccd2b172ce9b161&chksm=c57392918cd5022965a17503e4f8f2d02567ddf2f87d3fa8957cab900f80512be9221e4ea25c&mpshare=1&scene=1&srcid=0523Mulhpu7b0ZEtEyILFxy6&sharer_shareinfo=d325af0f02c19c71094d3518a81b9c04&sharer_shareinfo_first=d325af0f02c19c71094d3518a81b9c04#rd

相关文章