前言
Bark 是一款 iOS 端的推送服务,通过部署一个 Server 服务端,可以通过浏览器,脚本,以及各种程序里来给 iOS 设备发送推送通知。
项目地址:前往
推送流程简单说明
首先需要一个服务端,本文会介绍如何部署。然后 iOS 设备在 App Store 安装Bark
,获取到该设备的唯一key
,通过浏览器、curl 命令或者在各种 shell python 脚本里来配置推送内容。触发后,服务端接受到推送,会请求苹果的APNs
向你的 iOS 设备发送推送通知。
安装:
Docker
docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-serve
Docker-Compose
mkdir bark && cd bark curl -sL https://git.io/JvSRl > docker-compose.yaml docker-compose up -d
手动安装
./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
- 你可能需要
chmod +x bark-server_linux_amd64
请注意 bark-server 默认使用 /data 目录保存数据,请确保 bark-server 有权限读写 /data 目录,或者你可以使用
-data
选项指定一个目录Serverless默认提供 Heroku 免费一键部署
其他支持WEB路由的 serverless 服务器可以使用 bark-server -serverless true
开启。开启后, bark-server 会读取系统环境变量 BARK_KEY 和 BARK_DEVICE_TOKEN, 需提前设置好。
变量名 | 填写要求 |
BARK_KEY | 除了不能填 “push” 外,可以随便填写你喜欢的。 |
BARK_DEVICE_TOKEN | Bark App 设置中显示的 DeviceToken,此 Token 是 APNS 真实设备 Token ,请不要泄露 |
使用
curl http://0.0.0.0:8080/ping
Ping成功后,在APP端填入你的服务器IP或域名
推送证书:
- 当你需要集成Bark到自己的系统或重新实现后端代码时可能需要推送证书
有效期到: 永久
Key ID: LH4T9V5U4R
TeamID: 5U8LBRXG3A
AuthKey_LH4T9V5U4R_5U8LBRXG3A.p8
其他:
- APP端负责将DeviceToken发送到服务端。
服务端收到一个推送请求后,将发送推送给Apple服务器。然后手机收到推送 - 服务端代码: https://github.com/Finb/bark-server
- App代码: https://github.com/Finb/Bark
© 版权声明
本站网络名称:
知识库
本站永久网址:
https://zskcloud.xyz
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考。如有侵权请发送邮件到a-heartbeat-away@qq.com进行删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
本网站的文章部分内容可能来源于网络,仅供大家学习与参考。如有侵权请发送邮件到a-heartbeat-away@qq.com进行删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
请登录后查看评论内容