简单但实用的 IOS 消息推送应用 Bark
这是一个很多年前的项目了,以前也听说过这个项目,最近在冲浪的时候,偶尔再看到了这个项目,然后就看看是否还活着,没想到连 APP 都还有持续更新中,真的是太良心了。作者在主页上也写到 Bark 2018年7月上线,至少会维持运营到 2031年7月

项目官方网站 https://bark.day.app/
先来看看效果,这是我自己通过 docker 部署的服务端,然后往我手机上推送的一条测试消息,基本上是秒收到推送

服务端部署
官方提供了多种部署方式,但是首选肯定是 Docker 方式,因为方便,同时目前也有很多免费的容器可以支持,所以以下主要介绍 Docker 部署方式
| |
如果使用 zeabur 等容器平台,则填入如下内容即可。
- 镜像:finab/bark-server
- 端口:8080
- 卷:卷ID填 data,路径填 /data
等部署成功以后,添加一个公网域名地址就能够使用了,就这么简单。

客户端配置
首先去 APP Store 下载 Bark 的客户端 APP

安装以后,打开 APP 会有很多提示获取通知权限的,通通允许。
然后点击右上角的 加号 ,添加刚才上面部署好的服务端公网域名地址


如果添加成功,就会在首页看到自己的推送地址,其中最重要的是跟在域名后面的那个 key

最后就可以试试能不能推送消息成功发到手机上了,官方提供了几种方式。
URL格式
URL由推送key、参数 title、参数 subtitle、参数 body 组成。有下面三种组合方式
| |
GET方式
GET 请求参数拼接在 URL 后面,例如:
| |
POST 方式
POST 请求参数放在请求体中,例如:
| |
请求支持 JSON 格式,例如:
| |
玩法
只要有消息推送的场景,玩法也有很多,大家可以按照自己的日常发挥脑洞。
验证码
估计验证码是比较常用的一种消息推送场景,而且推送支持自动复制推荐内容(iOS14.5以下自动复制推送内容,iOS14.5以上需手动长按推送或下拉推送)
| |

订阅消息
例如,根据一些场景,自己可以写一些订阅消息管理后台,添加一些自己可能每个月或者一个周期内需要提醒自己的内容。最常见可能就是每个月的水电费、电话费和房租等等 XD

每个月呢就能够提醒我一下咯哈哈哈

快捷指令
Bark 支持使用快捷指令直接发送推送,更多的玩法自己摸索哈
批量推送
如果你没有服务器自建服务端,也可以通过官方的渠道域名来实现推送(如果你要推送的内容隐私程度不高),官方文档写的是可以支持批量推送,若 QPS 超过 200,推荐自建服务端,若 QPS 超过 3000,尽量自建服务端,部署时添加 --max-apns-client-count 参数,详情可以查看文档。但是一般自用也不会涉及到这么高的频次,其次来说,大家用的时候要自重哈
