用GO实现Bark推送,有一个很好用的 GO 的库,分分钟设置好,成功推送,个人感觉使用还是很简单的,废话不多说直接上代码:
https://github.com/ifacker/bark
代码:
bark := Bark{
Url: "https://api.day.app/xxxxxxxx", // 请求的URL,包括Key (必需要有)
Title: "title", // 通知标题 (必需要有)
Body: "body", // 通知内容
Sound: Sound_Alarm, // 推送铃声
IsArchive: Is_Archive_ON, // 是否保存通知消息
Icon: "https://s1.ax1x.com/2022/09/16/vzIC9K.png", // 通知图标
GroupName: "test", // 接受消息分组的组名
Level: Level_Active, // 时效性通知
Jump2Url: "https://www.baidu.com", // 通知 Url 跳转 如:https://www.baidu.com
Copy: "copyText", // 只复制 copy 参数到值
Badge: 1, // 设置角标
AutoCopy: AutoCopy_OFF, // 自动复制 需要与 Copy 组合使用
}
a, err := bark.SendMessage() // 配置好 bark 之后直接发送消息即可
fmt.Println(a, err)
铃声设置:
Sound_Alarm | alarm |
Sound_Anticipate | anticipate |
Sound_Bell | bell |
Sound_Birdsong | birdsong |
Sound_Bloom | bloom |
Sound_Calypso | calypso |
Sound_Chime | chime |
Sound_Choo | choo |
Sound_Descent | descent |
Sound_Electronic | electronic |
Sound_Fanfare | fanfare |
Sound_Glass | glass |
Sound_Gotosleep | gotosleep |
Sound_Healthnotification | healthnotification |
Sound_Lorn | horn |
Sound_Ladder | ladder |
Sound_Mailsent | mailsent |
Sound_Minuet | minuet |
Sound_Multiwayinvitation | multiwayinvitation |
Sound_Newmail | newmail |
Sound_Newsflash | newsflash |
Sound_Noir | noir |
Sound_Paymentsuccess | paymentsuccess |
Sound_Shake | shake |
Sound_Sherwoodforest | sherwoodforest |
Sound_Silence | silence |
Sound_Spell | spell |
Sound_Suspense | suspense |
Sound_Telegraph | telegraph |
Sound_Tiptoes | tiptoes |
Sound_Typewriters | typewriters |
Sound_Update | update |
保存消息:
Is_Archive_ON | 开启通知消息保存 |
Is_Archive_OFF | 关闭通知消息保存 |
时效性通知:
Level_Active | 默认值,系统会立即亮屏显示通知 |
Level_TimeSensitive | 时效性通知,可在专注状态下显示通知 |
Level_Passive | 仅将通知添加到通知列表,不会亮屏提醒 |
自动复制(iOS14.5之后需要长按或下拉推送才可以触发):
AutoCopy_ON | 自动复制 |
AutoCopy_OFF | 不自动触发 |