主页 Bark服务端部署文档
Post
Cancel

Bark服务端部署文档

For English

Bark是啥?

https://www.v2ex.com/t/467407
使用教程

隐私保护:

如果你的数据特别敏感,请将Bark部署到私人服务器。
所有的数据将只在 你的手机、你的服务器、Apple推送服务器之间传输。

历史消息通过 NotificationServiceExtension 扩展,在收到推送时将推送信息保存在本地,不会经过其他任何设备。
历史记录仅由个人iCloud私有库进行同步。
可以确保你产生的任何通知,将只留在你的设备与你的iCloud中

安装:

  • Docker
    1
    
    docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server
    
  • Docker-Compose
    1
    2
    3
    
    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. 运行
    1
    
    ./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
    
  3. 你可能需要
    1
    
    chmod +x bark-server_linux_amd64
    

    请注意 bark-server 默认使用 /data 目录保存数据,请确保 bark-server 有权限读写 /data 目录,或者你可以使用 -data 选项指定一个目录

  • Serverless

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

    其他支持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 模式只允许一台设备使用

使用

1
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

This post is licensed under CC BY 4.0 by the author.

iOS Touch message 传递图解

Bark 常见问题

Comments powered by Disqus.

热门标签