Bark服务端部署文档

For English

后端程序更新

2020/12/01日之后发布的版本,推送证书将永久有效,因苹果推送证书过期导致推送失败的朋友可以更新一下。

Bark是啥?

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

隐私保护:

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

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

安装:

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

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

使用

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

更早的文章

单向数据流动的函数式 View Controller

转载自: https://onevcat.com/2017/07/state-based-viewcontroller/ View Controller 向来是 MVC (Model-View-View Controller) 中最让人头疼的一环,MVC 架构本身并不复杂,但开发者很容易将大量代码扔到用于协调 View 和 Model 的 Controller 中。你不能说这是一种错误,因为 View Controller 所承担的本来就是胶水代码和业务逻辑的部分。但是,持续这样做...…

继续阅读