主页 Bark 常见问题
Post
Cancel

Bark 常见问题

For English

如你的问题未找到解决方法,可在 Bark 问题反馈TG群 或者 Github Issues 反馈。

  • 时效性通知无效

    可以尝试重启设备来解决。

  • 无法保存通知历史,或下拉推送没有点击复制按钮无法复制

    可以尝试重启设备来解决。
    因某些原因导致推送服务扩展(UNNotificationServiceExtension)未能正常运行,执行通知保存的代码未能正常执行。

  • 自动复制推送失效

    iOS 14.5 之后的版本因权限收紧,不能在收到推送时自动复制推送内容到剪切板。
    可暂时先下拉推送或在锁屏界面左滑推送点查看即可自动复制,或点击弹出的推送复制按钮。

  • 推送使用次数限制

    正常请求(HTTP状态码为200)无任何限制。
    但如果在5分钟内超过1000次错误请求(HTTP状态码为400 404 500)IP会被 BAN 24小时

  • 默认打开通知历史列表

    再次开启APP时,会跳转到上次打开的页面。
    只需退出APP时,停留在历史消息页面,再次打开APP时就是历史消息页面。

  • 推送 API 是否支持 POST 请求?

    Bark支持 GET POST ,支持使用Json
    无论哪种请求方式,参数名都一样, Json请求需使用 API V2

    x-www-form-urlencoded :

    1
    2
    3
    
    curl -X POST "https://api.day.app/JnJ5Ft**********PAvFkF" \
       -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
       -d 'title=any+text&body=body+text&group=test&icon=https://day.app/assets/images/avatar.jpg'
    

    json :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    curl -X "POST" "https://api.day.app/push" \
       -H 'Content-Type: application/json; charset=utf-8' \
       -d $'{
    "title": "any text",
    "body": "body text",
    "device_key": "JnJ5Ft**********PAvFkF",
    "badge": 1,
    "sound": "minuet.caf",
    "icon": "https://day.app/assets/images/avatar.jpg",
    "group": "test",
    "url": "https://github.com/Finb"
    }'
    
  • 推送特殊字符导致推送失败,比如 推送内容包含链接,或推送异常 比如 + 变成空格

    这是因为整个链接不规范导致的问题,常发生在自己手动拼接URL时。
    拼接URL时,注意将参数进行URL编码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
      例如
      https://api.day.app/key/{推送内容}
    
      如果{推送内容}"a/b/c/"
    
      则最后拼接的URL是
      https://api.day.app/key/a/b/c/
    
      将找不到对应的路由,后端程序将返回404
    
      应该将 {推送内容} url编码后再进行拼接
      https://api.day.app/key/a%2Fb%2Fc%2F
    

    如果是使用成熟的HTTP库时,参数都会被自动处理,无需自己手动编码。
    但如果是自己去拼接URL时,则需要特别注意参数中的特殊字符,最好不管有没有特殊字符,无脑套一层URL编码。

  • 如何确保隐私安全

    一条推送从发送到接收经过路线是:
    发送端 →服务端① → 苹果APNS服务器 → 你的设备 → Bark客户端②
    红色的两处地方可能泄露隐私,以下两个方法用于解决这两处的隐私泄露问题

    1. 你可以使用开源的后端代码,自行搭建后端服务并开启https。
    2. 为确保 Bark App 是安全的,Bark应用设置内可以查看到 GitHub Run Id。
      可在里面找到当前版本构建所使用的配置文件、编译时的源代码、上传到 App Store 的版本 build 号 等等信息。
      同一个版本 build 号仅能上传到 App Store 一次,所以这个号是唯一的。可用此号对比从商店下载的 Bark App,如果一致则证明从 App Store 下载的 App 是完全由开源代码构建。
This post is licensed under CC BY 4.0 by the author.

Bark服务端部署文档

-

Comments powered by Disqus.

热门标签