iOS消息推送Bark

wlabby

发布于456天前
狗头狗头,日子有盼头

Bark

image-20250310161522366
  • 免费、轻量!简单调用接口即可给自己的iPhone发送推送。
  • 依赖苹果APNs,及时、稳定、可靠
  • 不会消耗设备的电量, 基于系统推送服务与推送扩展,APP本体并不需要运行。
  • 隐私安全,可以通过一些方式确保包含作者本人在内的所有人都无法窃取你的隐私。

使用教程

下载软件并配置

1、下载

服务端:在懒猫微服应用商店下载Bark Server

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.bark-server

客户端:在苹果AppStore下载Bark

2、配置

服务端与客户端相关联

1、在微服上打开Bark Server会出现一个域名

image-20250310114835263

2、打开手机端Bark,点击右上角+号——>把服务端提供的域名填写到添加的服务器中并保存

image-20250310144253823

发送推送

  1. 打开APP,复制测试URL

image-20250310144823602

  1. 修改内容,请求这个URL。
    可以发 GET 或者 POST 请求 ,请求成功会立即收到推送

URL格式

URL由推送key、参数 title、参数 subtitle、参数 body 组成。有下面三种组合方式

/:key/:body 
/:key/:title/:body 
/:key/:title/:subtitle/:body 

image-20250310145016818

请求方式

GET 请求参数拼接在 URL 后面,例如:
curl https://bark-server.bark-server.bark-server.微服设备名.heiyu.space/your_key/推送内容?group=分组&copy=复制

手动拼接参数到URL上时,请注意URL编码问题,可以参考阅读常见问题:URL编码

POST 请求参数放在请求体中,例如:
curl -X POST https://bark-server.bark-server.微服设备名.heiyu.space/your_key \
     -d'body=推送内容&group=分组&copy=复制'
#例子:
curl -X POST https://bark-server.bark-server.微服设备名.heiyu.space/your_key \     
	 -d'body=王富贵&group=111&copy=test'

image-20250310145943560

POST 请求支持JSON,例如:
curl -X "POST" "https://bark-server.微服设备名.heiyu.space/your_key" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "body": "Test Bark Server",
  "title": "Test Title",
  "badge": 1,
  "sound": "minuet",
  "icon": "https://day.app/assets/images/avatar.jpg",
  "group": "test",
  "url": "https://mritd.com"
}'

#例子
curl -X "POST" "https://bark-server.微服设备名.heiyu.space/your_key" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "body": "懒猫微服官网",
  "title": "懒猫微服",
  "badge": 1,
  "sound": "minuet",
  "icon": "https://dl.playground.lazycat.cloud/guidelines/395/20250310150950573.png",#推送的图标
  "group": "test",
  "url": "https://lazycat.cloud/"#推送的链接地址
}'

image-20250310151329967

请求参数

支持的参数列表,具体效果可在APP内预览。

参数说明
title推送标题
subtitle推送副标题
body推送内容
device_key设备key
device_keyskey 数组,用于批量推送
level推送中断级别。 critical: 重要警告, 在静音模式下也会响铃 active:默认值,系统会立即亮屏显示通知 timeSensitive:时效性通知,可在专注状态下显示通知。 passive:仅将通知添加到通知列表,不会亮屏提醒。
volume重要警告的通知音量,取值范围:0-10,不传默认值为5
badge推送角标,可以是任意数字
call传"1"时,通知铃声重复播放
autoCopy传"1"时, iOS14.5以下自动复制推送内容,iOS14.5以上需手动长按推送或下拉推送
copy复制推送时,指定复制的内容,不传此参数将复制整个推送内容。
sound可以为推送设置不同的铃声
icon为推送设置自定义图标,设置的图标将替换默认Bark图标。 图标会自动缓存在本机,相同的图标 URL 仅下载一次。
group对消息进行分组,推送将按group分组显示在通知中心中。 也可在历史消息列表中选择查看不同的群组。
ciphertext加密推送的密文
isArchive传 1 保存推送,传其他的不保存推送,不传按APP内设置来决定是否保存。
url点击推送时,跳转的URL ,支持URL Scheme 和 Universal Link
action传 "none" 时,点击推送不会弹窗

快捷指令

Bark 支持快捷指令直接发送推送,以下是当收到交警短信时,忽略静音模式持续响铃提醒用户的自动化示例。 img

  1. 创建个人自动化
  2. 选择信息、填写信息包含关键词触发自动化,选择立即执行,点击下一步
  3. 选择新建空白自动化,选择 Bark 发送推送到此设备快捷指令
  4. 填写推送配置,标题可以选择短信发件人、内容可以选择短信内容,或自己自定义。

使用场景

Bark是一款开源免费的消息推送工具,能让你的iPhone秒变“消息中心”,实现自定义消息的实时推送。无论是工作提醒、生活备忘,还是技术开发中的监控告警,Bark都能轻松应对。下面,就给大家详细介绍一下Bark在不同场景下的使用方法。

一、生活提醒场景

1. 快递取件码提醒

当有快递到达时,快递柜会发送取件码短信。你可以将取件码通过Bark推送到手机上,方便随时查看,避免忘记取件。例如,收到取件码短信后,打开浏览器,访问以下链接:

https://微服设备名.heiyu.space/你的设备Key/快递取件码/你的取件码

将“你的设备Key”替换为你在Bark App中获取到的Key,而“你的取件码”则替换成实际的取件码。这样,取件码就会以推送消息的形式出现在你的手机上,方便快捷。

2. 闹钟提醒

有时候,我们需要设置一些临时的提醒,比如会议提醒、吃药提醒等。可以提前通过Bark发送消息来设置提醒。例如,设置一个会议提醒:

https://微服设备名.heiyu.space/你的设备Key/会议提醒/今天下午3点有项目会议,请准时参加!

这样,在指定的时间,你的手机就会收到这条提醒消息,帮助你准时完成任务。

3. 备忘录

日常生活中,我们经常会有一些临时的想法或者需要记录的事情。通过Bark,可以快速将这些信息推送到手机上,作为备忘录使用。比如,突然想到明天要买的生活用品,就可以发送:

https://微服设备名.heiyu.space/你的设备Key/购物清单/牛奶、面包、鸡蛋

这样,购物清单就会推送到手机上,方便购物时查看。

二、工作通知场景

1. 信息同步

在团队协作中,有时候需要将一些重要信息快速通知给团队成员。如果大家都安装了Bark,就可以通过发送推送消息来实现信息的快速同步。例如,项目负责人可以将项目进度、任务分配等信息推送给团队成员:

https://微服设备名.heiyu.space/你的设备Key/项目进度/目前项目已完成50%,请大家加快进度

这样,团队成员就能及时收到最新的项目信息,提高工作效率。

2. 任务提醒

对于个人任务管理,Bark也可以发挥作用。可以将待办事项通过Bark推送给自己的手机,设置不同的提醒时间,确保任务不被遗忘。比如,设置一个报告撰写任务的提醒:

https://微服设备名.heiyu.space/你的设备Key/报告任务/明天上午需要完成季度报告,请提前准备

当设定的时间到达时,手机就会收到提醒消息,督促自己完成任务。

3. 工作汇报

员工在完成工作任务后,可以使用Bark将工作成果推送给上级领导。这样,领导可以及时了解下属的工作情况,便于进行下一步的决策。例如,发送工作汇报:

https://bark-server.bark-server.bark-server.微服设备名.heiyu.space/领导设备Key/工作汇报/本季度销售目标已完成120%,详细数据见附件

领导收到推送消息后,可以快速查看工作汇报内容,提高沟通效率。

三、技术开发监控场景

1. 代码部署通知

在软件开发过程中,当代码部署到服务器上后,可以使用Bark发送通知消息,告知开发人员部署的结果。例如,部署成功后发送:

https://微服设备名.heiyu.space/你的设备Key/代码部署/代码已成功部署到测试环境

如果部署失败,也可以发送相应的错误信息,方便开发人员及时排查问题。

2. 监控告警

对于服务器的运行状态、应用程序的性能等,可以设置监控脚本,当出现异常情况时,通过Bark发送告警消息。比如,服务器CPU使用率过高时,发送:

https://bark-server.bark-server.bark-server.微服设备名.heiyu.space/你的设备Key/服务器告警/服务器CPU使用率已超过90%,请及时处理

开发人员收到告警消息后,可以立即采取措施,保障系统的稳定运行。

3. 测试结果通知

在进行软件测试时,测试人员可以将测试结果通过Bark推送给开发人员。例如,测试通过后发送:

https://bark-server.bark-server.bark-server.微服设备名.heiyu.space/你的设备Key/测试结果/功能测试已通过,可以进行下一步的上线操作

这样,开发人员就能及时了解测试情况,加快项目的推进速度。

四、隐私保护场景

1. 敏感信息推送

当需要推送一些包含敏感信息的消息时,为了保障信息安全,可以使用自建的Bark服务端进行推送。通过自建服务器,所有的数据只在你的手机、服务器、Apple推送服务器之间传输,更加安全可靠。具体搭建方法可以参考Bark的官方文档。

例如,推送银行账户信息:

http://你的服务器地址:8080/你的设备Key/银行账户信息/账号:****,密码:****

这样,敏感信息就能安全地推送到你的手机上,避免信息泄露。

2. 加密消息传输

除了自建服务器,还可以对推送的消息进行加密处理。在发送消息时,添加加密参数,确保消息在传输过程中不会被窃取。例如,发送加密消息:

http://你的服务器地址:8080/你的设备Key/加密消息?ciphertext=加密内容

手机收到推送消息后,需要进行解密才能查看具体内容,进一步保障了信息的安全性。

以上就是在不同场景下使用Bark进行消息推送的方法和案例,希望能帮助大家更好地利用这款工具,提高工作和生活的效率。如果你还有其他创意的使用方式,欢迎在评论区分享交流!

评论

0

暂无评论

说点什么呢~
收藏
4
0
0