Bark私有化部署和使用教程

Bark是什么?

Bark是一款「手機(jī)」和「服務(wù)器」、「智能設(shè)備」之間的通信軟件。類似Server醬
說(shuō)人話?就是從服務(wù)器、路由器等設(shè)備上推消息到手機(jī)的工具。
相比Server醬,Bark允許私有化部署,所有的數(shù)據(jù)將只在 你的手機(jī)、你的服務(wù)器、Apple推送服務(wù)器之間傳輸。
歷史消息通過(guò) NotificationServiceExtension 擴(kuò)展,在收到推送時(shí)將推送信息保存在本地,不會(huì)經(jīng)過(guò)其他任何設(shè)備。
歷史記錄僅由個(gè)人iCloud私有庫(kù)進(jìn)行同步。
可以確保你產(chǎn)生的任何通知,將只留在你的設(shè)備與你的iCloud中。

客戶端 https://github.com/Finb/Bark
服務(wù)器端 https://github.com/Finb/go-tools
AppStore https://apps.apple.com/cn/app/id1403753865

部署B(yǎng)ark服務(wù)端

Docker

下面的命令使用默認(rèn)8080端口,如果需要修改請(qǐng)?zhí)鎿Q8080:8080中前一個(gè)8080,改為自己需要的端口號(hào)

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

手動(dòng)安裝

  1. 根據(jù)平臺(tái)下載可執(zhí)行文件:
    https://github.com/Finb/bark-server/releases
    或自己編譯
    https://github.com/Finb/bark-server

  2. 運(yùn)行

./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data

你可能需要

chmod +x bark-server_linux_amd64

請(qǐng)注意 bark-server 默認(rèn)使用 /data 目錄保存數(shù)據(jù),請(qǐng)確保 bark-server 有權(quán)限讀寫(xiě) /data 目錄,或者你可以使用 -data 選項(xiàng)指定一個(gè)目錄

  1. 反向代理+SSL證書(shū)

Bark的簡(jiǎn)單使用

發(fā)送推送

  1. 打開(kāi)APP,點(diǎn)擊右上角?輸入自己剛剛部署的Bark服務(wù)端域名或使用Bark自帶服務(wù)端

  2. 復(fù)制測(cè)試URL


  3. 修改內(nèi)容,請(qǐng)求這個(gè)URL

可以發(fā) get 或者 post 請(qǐng)求 ,請(qǐng)求成功會(huì)立即收到推送

URL 組成: 第一個(gè)部分是 key , 之后有三個(gè)匹配
/:key/:body
/:key/:title/:body
/:key/:category/:title/:body

title 推送標(biāo)題 比 body 字號(hào)粗一點(diǎn)
body 推送內(nèi)容 換行請(qǐng)使用換行符 '\n'
category 另外的功能占用的字段,還沒(méi)開(kāi)放 忽略就行
post 請(qǐng)求 參數(shù)名也是上面這些

復(fù)制推送內(nèi)容

收到推送時(shí)下拉推送(或在通知中心左滑查看推送)有一個(gè)復(fù)制按鈕,點(diǎn)擊即可復(fù)制推送內(nèi)容。

// 將復(fù)制“驗(yàn)證碼是9527”
https://api.day.app/yourkey/驗(yàn)證碼是9527
// 攜帶參數(shù) automaticallyCopy=1, 收到推送時(shí),推送內(nèi)容會(huì)自動(dòng)復(fù)制到粘貼板(如發(fā)現(xiàn)不能自動(dòng)復(fù)制,可嘗試重啟一下手機(jī))

// 自動(dòng)復(fù)制 “驗(yàn)證碼是9527” 到粘貼板
https://api.day.app/yourkey/驗(yàn)證碼是9527?automaticallyCopy=1 
// 攜帶copy參數(shù), 則上面兩種復(fù)制操作,將只復(fù)制copy參數(shù)的值

// 自動(dòng)復(fù)制 “9527” 到粘貼板
https://api.day.app/yourkey/驗(yàn)證碼是9527?automaticallyCopy=1&copy=9527

其他參數(shù)

url
// 點(diǎn)擊推送將跳轉(zhuǎn)到url的地址(發(fā)送時(shí),URL參數(shù)需要編碼)
https://api.day.app/yourkey/百度網(wǎng)址?url=https://www.baidu.com 

isArchive
// 指定是否需要保存推送信息到歷史記錄,1 為保存,其他值為不保存。
// 如果不指定這個(gè)參數(shù),推送信息將按照APP內(nèi)設(shè)置來(lái)決定是否保存。
https://api.day.app/yourkey/需要保存的推送?isArchive=1

group
// 指定推送消息分組,可在歷史記錄中按分組查看推送。
https://api.day.app/yourkey/需要分組的推送?group=groupName

icon (僅 iOS15 或以上支持)
// 指定推送消息圖標(biāo)
https://api.day.app/yourkey/需要自定義圖標(biāo)的推送?icon=http://day.app/assets/images/avatar.jpg

時(shí)效性通知
// 設(shè)置時(shí)效性通知
https://api.day.app/yourkey/時(shí)效性通知?level=timeSensitive

// 可選參數(shù)值
// active:不設(shè)置時(shí)的默認(rèn)值,系統(tǒng)會(huì)立即亮屏顯示通知。
// timeSensitive:時(shí)效性通知,可在專注狀態(tài)下顯示通知。
// passive:僅將通知添加到通知列表,不會(huì)亮屏提醒

客戶端

IOS

AppStore: https://apps.apple.com/cn/app/id1403753865

Android

  1. 下載安裝
  2. 安裝GoolgePlayService,因?yàn)橐蕾嘑CM Push渠道
  3. 須配合ChromeBarkExtension使用
  4. 打開(kāi)PushLite,點(diǎn)擊FetchToken,可以將FCM Token復(fù)制到剪貼板
  5. 進(jìn)入chrome插件配置頁(yè)面,類型選擇Android,然后填入剛才復(fù)制的FCM Token,點(diǎn)擊Add,即可完成
  6. 點(diǎn)擊插件圖標(biāo),默認(rèn)配置會(huì)將剪貼板內(nèi)容push移動(dòng)端
  7. 右鍵單擊圖片可以push圖片鏈接
  8. 選中文本然后右鍵可以push選中內(nèi)容

Windows

macOS

M系列芯片可以直接前往APP Store搜索Bark下載安裝

  • uTools Bark插件 M系列/Intel通用

跨平臺(tái)的命令行應(yīng)用

bark-cli

在線定時(shí)發(fā)送

https://api.ihint.me/bark.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容