github地址
https://github.com/Finb/bark-server
docker images地址
https://hub.docker.com/r/finab/bark-server
官网地址
https://bark.day.app/#/
一个支持ios自定义推送的工具
分为ios app客户端和barkServer服务端
适合苹果手机需要接收自定义消息通知的同学
官网文档参考
https://bark.day.app/#/deploy
新建docker-compose.yml文件
version: '3.5'
services:
barkServer:
image: finab/bark-server
container_name: barkServer
ports:
- 3032:8080
volumes:
- ./data:/data
environment:
user: root
restart: always
stdin_open: true
tty: true
开放端口
sudo ufw allow 3032
拉取镜像并启动服务
docker-compose up
看到下图,说明启动成功
先安装ios客户端app
APP Store搜索关键字bark
下载红框中app
App详情
查看更新历史,截止到本文时间,2周前有更新一次
这样避免了高版本ios会有使用问题等
3个月没有更新就要好好考虑是否长期使用了
打开bark app
复制推送内容
如本文的为
https://api.day.app/token/这里改成你自己的推送内容
在浏览器访问链接,手机就会收到推送通知
浏览器访问
如果访问成功,一般是code为200,表示推送成功
这时手机会收到通知
到此时为止,可以完整的体验bark推送消息的完整链路
但是目前还没有用到自部署的barkServer
点击右上角+号
用来添加自定义服务器地址
使用frp对本地的服务进行域名代理(需要有域名和云服务器)
本文代理的域名为bark.xxx.com
把地址添写到 服务器地址一栏中
点击确认(右上方的图标)
和上文一样,访问主页提供的推送地址就可以了
这里懒得截图新域名
如果不想代理,也可以尝试ip:端口内网测试访问
记得让手机和服务器在同一个网段(很重要)
输入部署服务本地的http ip地址和端口
点击同意发现本地设备
点击右上角√
可以看到切换到新服务界面
点击复制地址,或者箭头直接跳转手机浏览器访问
测试推送效果
至此,BarkServer本地ip和域名代理访问推送都成功
这样就不依赖app本身提供的域名,业务稳定一些,数据也相对安全一些
一直想要实现个人微信通知和短信推送通知,但是这两个通知没有一点特殊方法很难自动化部署
如果有ios手机,可以使用bark作为消息推送平替
它的特点:
不会消耗设备的电量, 基于系统推送服务与推送扩展,APP本体并不需要运行,也同时提供了自部署服务端方案
目前一台买了一年的云服务器一直在吃灰,正好可以用它来部署消息通知类的自托管服务
24小时在线,不受停电停网影响,不受磁盘大写影响,毕竟不存储数据
它同样适合本地树莓派(arm64)或者迷你小主机(x86)本地部署
经过测试,手机断开wifi,使用5G流量,然后在电脑浏览器访问内网服务器IP地址,也同样可以接收到推送消息通知
这样意味着只要本地有网,可以直接在内网地址发送通知,无需云服务器,可以结合Home Assistant
当家里温度达到多少度,火灾监测,烟雾监测,人体监测,空调开关,灯光开关都可以推送变动到手机上
如果家宽的wifi不保险,可以再加一个物联网网卡或者商品成品随身wifi
END.
写文不易,如果看到这里,不妨点赞和收藏,下期见
推荐阅读
《HomeLab迷你小主机(x86):Docker部署开源建站LMS在线教育Moodle》
《HomeLab迷你小主机(x86):Docker部署开源建站跨境电商独立站WooCommerce》
《HomeLab迷你小主机(x86):Docker部署开源dashy,自托管个人导航、仪表板、可视化小部件》