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)安裝
根據(jù)平臺(tái)下載可執(zhí)行文件:
https://github.com/Finb/bark-server/releases
或自己編譯
https://github.com/Finb/bark-server運(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è)目錄
- 反向代理+SSL證書(shū)
Bark的簡(jiǎn)單使用
發(fā)送推送
打開(kāi)APP,點(diǎn)擊右上角?輸入自己剛剛部署的Bark服務(wù)端域名或使用Bark自帶服務(wù)端
-
復(fù)制測(cè)試URL
修改內(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/:bodytitle 推送標(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©=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
- Github:https://github.com/xlvecle/PushLite
- 下載:
releases
IPv6 高速
如何使用PushLite
- 下載安裝
- 安裝GoolgePlayService,因?yàn)橐蕾嘑CM Push渠道
- 須配合ChromeBarkExtension使用
- 打開(kāi)PushLite,點(diǎn)擊FetchToken,可以將FCM Token復(fù)制到剪貼板
- 進(jìn)入chrome插件配置頁(yè)面,類型選擇Android,然后填入剛才復(fù)制的FCM Token,點(diǎn)擊Add,即可完成
- 點(diǎn)擊插件圖標(biāo),默認(rèn)配置會(huì)將剪貼板內(nèi)容push移動(dòng)端
- 右鍵單擊圖片可以push圖片鏈接
- 選中文本然后右鍵可以push選中內(nèi)容
Windows
- BarkHelper:https://github.com/HsuDan/BarkHelper
-
uTools(極力推薦這個(gè)工具特別好用) Bark插件
uTools
macOS
M系列芯片可以直接前往APP Store搜索Bark下載安裝
- uTools Bark插件 M系列/Intel通用

