Bark 推送服务的部署和使用小技巧

Bark 推送服务的部署和使用小技巧

前言

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

手动安装

  1. 根据平台下载可执行文件:
    https://github.com/Finb/bark-server/releases
    或自己编译
    https://github.com/Finb/bark-server
  2. 运行
./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
  1. 你可能需要
chmod +x bark-server_linux_amd64

Serverless默认提供 Heroku 免费一键部署 

其他支持WEB路由的 serverless 服务器可以使用 bark-server -serverless true 开启。开启后, bark-server 会读取系统环境变量 BARK_KEY 和 BARK_DEVICE_TOKEN, 需提前设置好。

变量名填写要求
BARK_KEY除了不能填 “push” 外,可以随便填写你喜欢的。
BARK_DEVICE_TOKENBark App 设置中显示的 DeviceToken,此 Token 是 APNS 真实设备 Token ,请不要泄露
请注意 Serverless 模式只允许一台设备使用

使用

curl http://0.0.0.0:8080/ping

Ping成功后,在APP端填入你的服务器IP或域名

推送证书:

  • 当你需要集成Bark到自己的系统或重新实现后端代码时可能需要推送证书
    有效期到: 永久
    Key ID: LH4T9V5U4R 
    TeamID: 5U8LBRXG3A 
    AuthKey_LH4T9V5U4R_5U8LBRXG3A.p8

其他:

  1. APP端负责将DeviceToken发送到服务端。 
    服务端收到一个推送请求后,将发送推送给Apple服务器。然后手机收到推送
  2. 服务端代码: https://github.com/Finb/bark-server
  3. App代码: https://github.com/Finb/Bark
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容