Bark 苹果推送使用指北

Bark 苹果推送使用指北

1.1 关于 Bark

​ 详情请看中文官方文档:点击这里

隐私保护:

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

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

1.2 如何部署

如果使用官方服务器,或者已经部署好服务器,请跳过该步骤。

Docker 部署:

docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server

(Docker 如何安装? 请自行百度 看这里)

2.1有服务器了该怎么使用呢?

  1. 拿出你的安卓手机 ( 什么?你没有安卓手机玩个蛋) 打开通知滤盒子

    Screenshot_2023-05-26-23-07-46-537_com.catchingnow.np
  2. 打开增强

    Screenshot_2023-05-26-23-07-51-224_com.catchingnow.np
  3. 打开Webhook

    Screenshot_2023-05-26-23-07-54-779_com.catchingnow.np
  4. 增加规则

    Screenshot_2023-05-26-23-08-04-826_com.catchingnow.np-edit

​ 增加规则这里可以选择post请求,请求的URL就是你(官方)的服务器,请求体如下:

{
  "body": "{android.text}", # 通知显示的内容
  "title": "{android.title}",  # 通知的标题
  "badge": 1,
  "sound": "birdsong",   # 这里是通知的提示音
  "icon": "https://i.328888.xyz/2023/05/15/VZQXMH.png", # 这里是通知来的时候显示的图标
  "group": "WeChat",
  "device_key": "drN*********Ta**9",  # 这里是你设备的key
  "url":"weixin://"   # 这里就是点击通知要打开的连接(这里以微信为例,请注意,不一定每个包都是这个)
}

2.2 如何设置点击通知就跳转到相应的APP

原理:

​ 我们在浏览网页的时候,点击一个链接就会跳转到相应的应用中去,我们在bark中点击链接也可以打开一个链接,那我们可不可以让打开的那个链接打开相应的应用呢?(这里用QQ作为示范)

首先,可以看到我们下载下来的IPA安装包image-20230526233002123

我们把它解压出来,如图:

点进去之后是这个样子的:

我们在里面搜索文件: Info.plist 然后打开 用爱思助手打开也行 VsCode 打开也可以

打开之后长这个样子:

然后我们在文件里面搜索 CFBundleURLSchemes 这个关键词,文件里面会显示好多数组和字符串,我们去里面随便选择一个就可以

		    <key>CFBundleURLName</key>
			<string>com.tencent.mqq.msg2Tim</string>  # 这个也可以用
			<key>CFBundleURLSchemes</key>
			<array>
				<string>mqqMsg2Tim</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>com.tencent.mqq.tribe</string> # 这个也可以用
			<key>CFBundleURLSchemes</key>
			<array>
				<string>mqqtribe</string> # 这个也可以用
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>com.tencent.mqq.flyticket</string> # 这个也可以用
			<key>CFBundleURLSchemes</key>
			<array>
				<string>mqqflyticket</string> # 这个也可以用
			</array>
		</dict>

加入我选择的是 mqqtribe 我们在上面POST 请求体中的url值改成 mqqtribe:// 就可以了,例如:

{
  "body": "{android.text}", # 通知显示的内容
  "title": "{android.title}",  # 通知的标题
  "badge": 1,
  "sound": "birdsong",   # 这里是通知的提示音
  "icon": "https://i.328888.xyz/2023/05/15/VZQXMH.png", # 这里是通知来的时候显示的图标
  "group": "WeChat",
  "device_key": "drN*********Ta**9",  # 这里是你设备的key
  "url":"mqqtribe://"   # 这里就是点击通知要打开的连接
}

但是要注意的是,并不是每一个包里面的shareurl都是这个值,请根据自己下载的包自行对比。


Bark 苹果推送使用指北
http://localhost:8090//archives/fILSXCr7
作者
EnderKC
发布于
2024年12月23日
许可协议