本帖最后由 17176qq 于 2026-7-2 22:13 编辑
好久没逛论坛 进来看到一个开源帖子:几句话让你的易语言程序增加自定义手机推送消息功能 于是进去看了一眼是一个发送邮件 突然想起来前段时间对接项目的一个APNS推送 看了看论坛还没有人发布相关的内容 就对接了一下易语言发出来 这个还是挺香的 具体就不多介绍了 功能很多 我只封装了一些常用的功能 更多功能自行去作者官网探索吧 APP也是完全开源的 有需求的可以自己搭建
key需要到https://apps.apple.com/app/bark-custom-notifications/id1403753865下载 或到App Store搜索Bark下载 打开就能获取你的key
Demo.e
(961.2 KB, 下载次数: 14, 售价: 1 枚 精币)
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | bark | | | | | 变量名 | 类 型 | 数组 | 备 注 | | m_key | 文本型 | | | m_Icon | 文本型 | |
m_key = Key m_Icon = Icon 如果真 (m_key = “”) data = “请先初始化Key” 返回 (假) 如果真 (Msg = “”) data = “请填写推送消息” 返回 (假) 如果真 (m_Icon ≠ “”) Msg = Msg + “&icon=” + m_Icon data = 编码_Utf8到Ansi (网页_访问_对象 (“https://api.day.app/” + m_key, 1, Msg))json. 解析 (data )返回 (json. 取通用属性 (“message”) = “success”)|
| 推送 | 逻辑型 | | |
| 标题 | 文本型 | | | | 副标题 | 文本型 | | | | 推送内容 | 文本型 | | | | 推送等级 | 文本型 | | | | 通知音量 | 整数型 | | | | 推送铃声 | 文本型 | | | | 推送图片 | 文本型 | | | | 保存推送 | 逻辑型 | | | | 保存时间 | 整数型 | | | | 跳转网址 | 文本型 | | | | 错误信息 | 文本型 | | | |
如果真 (是否为空 (标题 ) = 假) msg = msg + “&title=” + 标题 如果真 (是否为空 (副标题 ) = 假) msg = msg + “&subtitle=” + 副标题 如果真 (是否为空 (推送内容 ) = 假) msg = msg + “&body=” + 推送内容 如果真 (是否为空 (推送等级 ) = 假) msg = msg + “&level=” + 推送等级 如果真 (是否为空 (通知音量 ) = 假) msg = msg + “&volume=” + 到文本 (通知音量 ) 如果真 (是否为空 (推送铃声 ) = 假) msg = msg + “&sound=” + 推送铃声 如果真 (是否为空 (推送图片 ) = 假) msg = msg + “&image=” + 推送图片 如果真 (是否为空 (保存推送 ) = 假) msg = msg + “&isArchive=” + 到文本 (选择 (保存推送, 1, 0 )) 如果真 (是否为空 (保存时间 ) = 假) msg = msg + “&ttl=” + 到文本 (保存时间 ) 如果真 (是否为空 (跳转网址 ) = 假) msg = msg + “&url=” + 跳转网址 如果真 (取文本长度 (msg ) > 0 ) msg = 取文本右边 (msg, 取文本长度 (msg ) - 1 )返回 (推送Ex (msg, 错误信息))
Bark 是一款免费的全民通知工具 App。 它简单、安全,基于 APNs 实现,不会额外消耗设备基站。
Bark 支持 iOS 通知的高级功能:全局分组、自定义图标和铃声、时效性通知、重要警告等。
此外,Bark 还支持用户自建服务端,并提供全局加密。APP 是由 Github Action 自动构建和发布,从根本上保障隐私与安全。
支持的参数列表,具体效果可在APP内预览。 | 参数 | 说明 | | title | 推送标题 | | subtitle | 推送副标题 | | body | 推送内容 | | markdown | 推送内容,支持基础 Markdown 格式。传递了此参数将忽略 body 字段, 发送时请注意处理特殊字符。 | | device_key | 设备key | | device_keys | key 数组,用于批量推送,仅支持 Json 请求使用。 | | level | 推送中断级别。
critical: 重要警告, 在静音模式下也会响铃
active:默认值,系统会立即亮屏显示通知
timeSensitive:时效性通知,可在专注状态下显示通知。
passive:仅将通知添加到通知列表,不会亮屏提醒。 | | volume | 重要警告的通知音量,取值范围:0-10,不传默认值为5 | | badge | 推送角标,可以是任意数字 | | call | 传"1"时,通知铃声重复播放 | | autoCopy | 传"1"时, iOS14.5以下自动复制推送内容,iOS14.5以上需手动长按推送或下拉推送 | | copy | 复制推送时,指定复制的内容,不传此参数将复制整个推送内容。 | | sound | 可以为推送设置不同的铃声 | | icon | 为推送设置自定义图标,设置的图标将替换默认Bark图标。
图标会自动缓存在本机,相同的图标 URL 仅下载一次。 | | image | 推送图片 url | | group | 对消息进行分组,推送将按group分组显示在通知中心中。
也可在历史消息列表中选择查看不同的群组。 | | ciphertext | 加密推送的密文 | | isArchive | 传 1 保存推送,传其他的不保存推送,不传按APP内设置来决定是否保存。 | | ttl | 保存推送的有效期,单位为秒。仅对保存到历史记录的消息生效,到期后会自动删除;如果通知中心里仍有对应通知,也会一并删除。 | | url | 点击推送时,跳转的URL ,支持URL Scheme 和 Universal Link | | action | 传 "alert" 时,点击推送跳转到APP时会弹出操作弹窗 | | id | 使用相同的ID值时,将更新对应推送的通知内容
需 Bark v1.5.2, bark-server v2.2.5 以上,Json传参需使用字符串类型 | | delete | 传 "1" 时,将从系统通知中心和APP内历史记录中删除通知,需搭配 id 参数使用
需在设置里开启”后台App刷新“,否则无效。
|
使用文档 https://bark.day.app
开源地址 https://github.com/finb/bark
免费、简单、安全、开源
|