剪藏#剪藏#缘生小助手
iOS原生支持: 部署轻量推送服务Bark
2025 年 5 月 22 日 约 1 分钟

iOS原生支持: 部署轻量推送服务Bark

最近比较忙,抽空翻了一篇很早之前写的草稿。简单介绍如何部署苹果系都支持的,原生消息推送服务Bark
Bark是一款开源的iOS消息推送应用,可以让你通过简单的HTTP请求,给iPhone(macOS)发送自定义的推送消息。
Bark的应用场景
有时候,我们需要给自己设置一些提醒或者通知,但是又不想安装太多的应用或者注册太多的账号,比如:
-
• 定时提醒自己喝水、休息、锻炼等
-
• 接收来自其他应用或者网站的重要信息或者通知
-
• 记录一些临时想法或者笔记
Bark有以下优点:
-
• 简单易用:只需安装客户端和发送HTTP请求即可
-
• 开源免费:服务端和客户端均开源,无需付费
-
• 隐私安全:推送消息不会被存储或者泄露,阅后即焚
-
• 实时稳定:推送消息走iOS官方渠道,实时性和稳定性都非常可靠
大部分都是紧急告警, 不然频繁了也很烦, 使用最多的还是Kuma,大家是也不是。
客户端
要使用Bark,你需要做以下几个步髤:
-
- 下载并安装Bark客户端:你可以在App Store中搜索并下载Bark应用。
-
- 获取并保存设备码:打开Bark应用后,在首页上方会显示一个类似于
https://api.day.app/xxxxxxxxxxxxxxxxxxxxxx的地址。这个地址就是你的设备码,请复制并保存好它。
- 获取并保存设备码:打开Bark应用后,在首页上方会显示一个类似于
-
- 发送HTTP请求:你可以通过任何方式发送HTTP请求给你的设备码地址。请求格式如下:
M系列架构的macOS也可以用哦
服务端安装
自主可控选择自己安装服务端哈。支持多种安装方式, 另外服务比较简单, 用docker或者k8s跑起来都相对很容易。
我博客里写的是k8s部署方式, 具体可以参考 缘生笔记#部署轻量iOS推送服务Bark [1]。 这里给出docker部署方式
- • docker-compose.yaml
JAVASCRIPT
services:
bark:
image: finab/bark-server
# image: ccr.ccs.tencentyun.com/k7scn/bark-server
container_name: bark
ports:
- "8080:8080"
volumes:
- /data/bark:/data
restart: always- • bark.caddy
JAVASCRIPT
bark.external.ysicing.net {
import ERR
import LOG "/var/log/caddy/bark.log"
reverse_proxy 100.90.80.2:8080
}然后在bark应用里配置一下

附录
最后大家可以使用我搭建的bark哈,不保证永久使用哈,如果不维护了会提前通知, 目前已经稳定服务快4年了。
公益服务: bark.external.ysicing.net[2]
引用链接
[1] 缘生笔记#部署轻量iOS推送服务Bark : https://blog.ysicing.net/tools/bark
[2] bark.external.ysicing.net: https://bark.external.ysicing.net