V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
finab
V2EX  ›  分享创造

分享一下自用的小工具 Bark ,给你的 iPhone 发自定义推送。

  finab ·
Finb · 2021-09-27 08:29:44 +08:00 · 13477 次点击
这是一个创建于 914 天前的主题,其中的信息可能已经有所发展或是发生改变。

这里简单介绍下 Bark

Bark 提供一个 http 接口,简单调用即可给自己的 iPhone 发送推送。
APP 完全免费,完整开源 ,APP 与后端源码都可以随意使用,有需要的 V 友可以看看下面的链接。

Bark 常用用途

  • 自动脚本的通知器
  • 安卓设备短信转发的接收端
  • PC/MAC 的系统通知接收器(例如将电脑所有或指定应用的通知转发到手机端,并在通知中心按应用分组查看,还可以为不同应用设置不同的推送图标)

(举例中的功能都需自行实现,Bark 仅是接收通知的工具)

Bark 的优点

  1. 稳定
    使用苹果 APNS,我自用以来基本没掉过通知(建议自建后端服务器)

  2. 及时
    一般 1 秒左右就能收到推送

  3. 绝对的隐私安全

    • 服务端可以选择自行部署 /编译 /自行实现,数据将在 你的服务器-APNS-你的设备 之间传输, 确保任何推送信息都不会被泄漏。
    • APP 是通过 Github Action 编译上传,保证上传到 App Store 的版本是由开源代码编译,未经任何人修改(验证方法请在 APP 内查看)。
    • 历史消息记录是通过 NotificationServiceExtension 扩展,在收到推送时将推送信息保存在本地,再由个人 iCloud 同步,你的推送将只保留在你的设备与你的 iCloud 中。
    • 即将支持端对端加密,秘钥由你设置~

自上次发帖,Bark 又更新了一些新功能

  1. 通知自定义图标 (仅 iOS15 支持)
    可以为每一个通知,设置不同的推送图标,极为先进(小龙看了直呼不可能)。

  2. 通知分组
    推送消息可以按你指定的分组,在通知中心和应用内进行分组。

(预览图左为自定义图标效果,右为通知分组效果。) IMG_1113.jpg

链接

AppStore 链接
https://itunes.apple.com/cn/app/bark-customed-notifications/id1403753865

源码
https://github.com/Finb/Bark
https://github.com/Finb/bark-server

使用教程
https://github.com/Finb/Bark/blob/master/README.md

100 条回复    2024-02-27 13:02:19 +08:00
lurui45
    1
lurui45  
   2021-09-27 08:36:03 +08:00   ❤️ 1
用了很久,装的 chrome 插件,当有要在手机访问的网址的时候,点一下 bark,直接就推送到手机。很方便
Quarter
    2
Quarter  
   2021-09-27 08:40:07 +08:00 via iPhone
之前也用的,挺方便的,虽然现在用机器人推送了,依旧支持一下🥳🥳
christin
    3
christin  
   2021-09-27 08:49:27 +08:00 via iPhone   ❤️ 1
用了很久了,非常不错。
点个赞
jrtzxh020
    4
jrtzxh020  
   2021-09-27 08:49:59 +08:00
支持 一直用着
crisrock
    5
crisrock  
   2021-09-27 08:52:04 +08:00
支持一下
coolcatha
    6
coolcatha  
   2021-09-27 08:56:57 +08:00
非常好用的产品!一直不知道居然还是开源的啊,非常感谢
Tink
    7
Tink  
   2021-09-27 09:02:19 +08:00
支持,以前用 iOS 的时候一直在用,现在换安卓了,只能用 pushover 了
oh
    8
oh  
   2021-09-27 09:03:09 +08:00
试过好几次 都没长期使用,因为习惯打开是历史消息,早期版本甚至没有历史消息
后来就转到同样开源和支持自建服务端的 chanify 了(也是在 V2EX 知道的)
crisrock
    9
crisrock  
   2021-09-27 09:06:37 +08:00
对了 现在自动复制的功能还是没有吗?之前某个版本好像是有的
chinaqq
    10
chinaqq  
   2021-09-27 09:10:04 +08:00
用了很久了,刚看到帖子就去更新,然后打开直接闪退 :(
dengshen
    11
dengshen  
   2021-09-27 09:10:10 +08:00 via iPhone
我想用 iPhone 推送到 mac !
Contextualist
    12
Contextualist  
   2021-09-27 09:13:46 +08:00
感谢作者,用了一年多了,用来做监控告警和耗时命令执行结束的提醒,非常稳定
Dukewill
    13
Dukewill  
   2021-09-27 09:15:59 +08:00
@crisrock 14.5 以后就没有了,目前还只能长按实现复制,
finab
    14
finab  
OP
   2021-09-27 09:18:44 +08:00 via iPhone
@crisrock iOS14.5 对剪切板权限收紧了,现在需要长按或下拉推送触发自动复制

@chinaqq
是 iOS15 吗? 小部分用户 iCloud 同步有一个已知 Bug,需要关闭一下,可以在 系统设置 -> 顶部 Apple ID -> iCloud -> 翻到底部 APP 列表,找到 Bark 并关闭,你试试看
dingwen07
    15
dingwen07  
   2021-09-27 09:19:39 +08:00
试了一下感觉超好用,考虑开发安卓版吗?
chinaqq
    16
chinaqq  
   2021-09-27 09:30:37 +08:00
@finab 感谢回复。
刚才卸载重装没有解决闪退。
关闭同步,解决了问题。只是 token 变了,要重新设置服务器了。感谢。
moreant
    17
moreant  
   2021-09-27 09:31:15 +08:00
一直有在用,非常不错
wittyfans
    18
wittyfans  
   2021-09-27 09:40:24 +08:00 via iPhone
很好用,用了很久了。
现在还有一个痛点是想同步 windows 和苹果设备之间的剪贴板,要是有 windows 版就好了。
Macolor21
    19
Macolor21  
   2021-09-27 09:41:18 +08:00
用过,推送很及时,但是对于我个人来说使用频率不高、
finab
    20
finab  
OP
   2021-09-27 09:43:08 +08:00 via iPhone
@chinaqq 不好意思,这确实是已知问题影响到你了。
其实通过抓包可以恢复以前的 key,如需帮助恢复可以联系我 tg
zmxnv123
    21
zmxnv123  
   2021-09-27 09:44:15 +08:00
我都是用 telegram...
Cyron
    22
Cyron  
   2021-09-27 09:49:58 +08:00
一直在用,感谢作者
chinaqq
    23
chinaqq  
   2021-09-27 09:54:58 +08:00
@finab 不要紧,工具很好用,
虽然历史消息没了,但是问题已经解决了。
qq73666
    24
qq73666  
   2021-09-27 10:21:25 +08:00
厉害了
0312birdzhang
    25
0312birdzhang  
   2021-09-27 10:23:04 +08:00
用了有 3 年了吧,很好用,感谢。
OBNtHBZY3N3lxGVT
    26
OBNtHBZY3N3lxGVT  
   2021-09-27 10:31:00 +08:00
作者居然又在更新了!非常感谢!
Leonard
    27
Leonard  
   2021-09-27 10:34:02 +08:00
请问有 Safari 插件吗
yuancoder
    28
yuancoder  
   2021-09-27 10:39:28 +08:00
看起来不错,不过没有使用场景
MrCurly
    29
MrCurly  
   2021-09-27 10:44:42 +08:00
虽然没啥需求但还是支持下
hooleystark
    30
hooleystark  
   2021-09-27 10:48:18 +08:00
这个 key 是怎么来的啊
SimonOne
    31
SimonOne  
   2021-09-27 10:56:21 +08:00
设了知乎的图标,但是没生效呢,还是默认图标。

https://api.day.app/个人 id/1/2?icon=https://pic4.zhimg.com/80/v2-88158afcff1e7f4b8b00a1ba81171b61_720w.png

我这样没弄错吧。
Telegram
    32
Telegram  
   2021-09-27 11:04:50 +08:00
超棒超好用,用来监控一些东西,直接提示到手机,完美
finab
    33
finab  
OP
   2021-09-27 11:08:33 +08:00   ❤️ 1
@SimonOne
没错呀,我用你提供的格式测试,通知是知乎的图标,你是 iOS15 嘛?
可以在上面的使用教程中,找到 TG 反馈群,在群里实时说吧~
SimonOne
    34
SimonOne  
   2021-09-27 11:12:01 +08:00
@finab #33 原来要 15 才行呀,好吧。我还没升
AllenHua
    35
AllenHua  
   2021-09-27 11:20:44 +08:00
请问支持 post 请求吗

以前部署了,发现只能 get,url length 有限制,导致我想要发送的内容无法推送
crisrock
    36
crisrock  
   2021-09-27 11:26:34 +08:00
@finab 感谢回复
liuw666
    37
liuw666  
   2021-09-27 11:41:12 +08:00 via iPhone
直呼不可能 !
jalen
    38
jalen  
   2021-09-27 11:46:24 +08:00
@Tink #7 https://pushover.net/ 是这个吗?
atpking
    39
atpking  
   2021-09-27 11:50:33 +08:00
哈哈 我们的 https 证书自动检测工具就支持 bark 只不过没在 awesome font 里找到 bark 的图标

https://www.sslguala.com
Tink
    40
Tink  
   2021-09-27 11:51:48 +08:00
@jalen #38 是的
dingdangnao
    41
dingdangnao  
   2021-09-27 11:53:01 +08:00
求个 darkmode😂
quanjw
    42
quanjw  
   2021-09-27 11:55:02 +08:00
在用 感谢~
QlanQ
    43
QlanQ  
   2021-09-27 12:37:15 +08:00
m1 可以安装,可以推送到 Mac 上了
guanhui07
    44
guanhui07  
   2021-09-27 12:37:47 +08:00
在用,支持下
starsky007
    45
starsky007  
   2021-09-27 12:44:54 +08:00
那个 V2EX 、GitHub 通知的数据源是从哪里获取的,使用 API 定时抓取数据吗?
liaoyaoheng
    46
liaoyaoheng  
   2021-09-27 13:47:35 +08:00
题外话,为啥这么多应用开始 iOS13,甚至 ios14 起步支持。

支持 ios12 11,需要额外很多工作吗?还是 apple 不给支持旧系统,如支付宝还在 iOS9
agagega
    47
agagega  
   2021-09-27 14:05:45 +08:00 via iPhone
@liaoyaoheng
每年 Apple 都会更新一些 API,比如 UITableView 的一些方法用 iOS 14 还是 13 的写起来就比之前的方便很多。而对于新的框架,旧版本就没法用,比如 Combine 和 SwiftUI 都要求 13 起步,还有 async/await/actor 要求 15 (最新消息是可以部份移植到 13 )。

对个人开发者来说,兼容过于旧的版本有些得不偿失。说得直白一点,坚持旧系统的用户,往往不是小 App 的目标客户。而且 Apple 近几年 iOS 新版本兼容的机型越来越多,也没什么必要为了兼容旧机型而兼容旧系统。

还有一点,App 从前几版出了以后,其实一般不会有太多根本性的改动了,所以兼容的旧版本可以一直停在那里,今天兼容 14 很新,过一两年就还好了。支付宝兼容到 9 也是这个道理。

不过国外很多大厂的 App 也就兼容到 12-13,国内可能是某种原因导致他们不愿意升级最低版本吧。

所以苹果不要求用户一定升级到 15,而如果 API 策略不改的话,开发者其实会挺难受的。
7gugu
    48
7gugu  
   2021-09-27 14:27:36 +08:00
很好用👍
blakejia
    49
blakejia  
   2021-09-27 14:55:58 +08:00 via iPhone
一直用这个小工具。感谢🙏。
请问下有计划添加多个服务器管理么。
finab
    50
finab  
OP
   2021-09-27 15:56:33 +08:00
@dingdangnao
darkmode 会有的

@starsky007
只是举例,一般实现都是某种脚本定时跑,有结果了提醒

@liaoyaoheng
可能有些特性低版本不支持( bark 用了高版本 iOS 的通知特性),普通开发倒是差别不大

@blakejia
可能会有的,但最近估计不行,我是间歇性更新,遇到了很想加的功能才会投入写一两天
bomb77
    51
bomb77  
   2021-09-27 16:00:45 +08:00
好棒啊,一会儿就部署好自己的服务器了,感谢作者
Junzhou
    52
Junzhou  
   2021-09-27 16:02:59 +08:00
用了很久了,自己撸了一个基金助手,定时 push 基金净值之类的。
dryadent
    53
dryadent  
   2021-09-27 16:24:43 +08:00
大佬,能搞一个 gitee 的么,github 下的有点慢
ALVC666
    54
ALVC666  
   2021-09-27 17:09:25 +08:00
装了很久了 点赞一下
使用频率低但是简单易用
code4you
    55
code4you  
   2021-09-27 17:15:00 +08:00
一直在使用 Thanks♪(・ω・)ノ
goldenlove
    56
goldenlove  
   2021-09-27 17:20:49 +08:00
已试用,挺有意思…… 已 Star 并在 AppStore 留下五星★
explorerproxy
    57
explorerproxy  
   2021-09-27 17:32:41 +08:00
想要搞个任务提醒功能,看了眼有点麻烦,也不太适用~~~
itgoyo
    58
itgoyo  
   2021-09-27 19:29:48 +08:00
镜像问题,请问有类似的直接在 MacOS 右上角出现弹窗的框架推荐嘛?
Microseft
    59
Microseft  
   2021-09-27 21:51:39 +08:00
可以为每一个通知,设置不同的推送图标,极为先进(小龙看了直呼不可能)

hahahahahahaha

很早就开始用了,非常感谢作者开发了这么好的产品
muayang
    60
muayang  
   2021-09-28 00:20:57 +08:00 via iPhone
不错不错 ,已 star
fantastM
    61
fantastM  
   2021-09-28 01:10:16 +08:00
@AllenHua 可以的吧,GET 和 POST 都支持
to2false
    63
to2false  
   2021-09-28 08:50:32 +08:00
好用,已 start
to2false
    64
to2false  
   2021-09-28 08:50:43 +08:00
@to2false #63 已 star
xuromky
    65
xuromky  
   2021-09-28 08:54:13 +08:00
很好用的工具, 不过就是现在换了安卓了
Shazoo
    66
Shazoo  
   2021-09-28 09:06:45 +08:00
大赞作者,19 年就用过。

可惜换了 Android……
AllenHua
    67
AllenHua  
   2021-09-28 09:43:38 +08:00
@fantastM #61 我记得我当时内容太多导致的推送失败(应该也没多少字符来着),谢谢提醒,我回头再试试
SWBMESSI
    68
SWBMESSI  
   2021-09-28 09:47:21 +08:00
这个好这个好, 已 star
a353440815
    69
a353440815  
   2021-09-28 11:06:03 +08:00
ios15,昨天安装后正常,今天打开就闪退,通知可以弹出来,点通知就闪退,直接打开应用也闪退
mosyu
    70
mosyu  
   2021-09-28 11:07:07 +08:00
支持 一直用着!
finab
    71
finab  
OP
   2021-09-28 11:08:21 +08:00
@a353440815
是由于 iCloud 问题,可以关闭 iCloud 解决
关闭方式:系统设置 -> 顶部 Apple ID -> iCloud -> 翻到底部 APP 列表,找到 Bark 并关闭

另外我昨天晚上上传了一个更新包解决这个问题,因为我无法复现,能否麻烦你更新一下之后,帮忙反馈下是否修复好了?
xi_lin
    72
xi_lin  
   2021-09-28 11:10:49 +08:00
谢谢分享
winfield
    73
winfield  
   2021-09-28 13:12:38 +08:00
支持一下,已下载并安装了插件。然而不会用[狗头]
a353440815
    74
a353440815  
   2021-09-28 14:50:59 +08:00
@finab 更新了,现在是正常的
gakkiismywife1
    75
gakkiismywife1  
   2021-09-28 14:56:04 +08:00
这个是收费的吗
finab
    76
finab  
OP
   2021-09-28 15:33:56 +08:00
@a353440815 非常感谢~ 是没关闭 iCloud 就正常了吧? 那应该是修复了!
finab
    77
finab  
OP
   2021-09-28 15:34:28 +08:00
@gakkiismywife1 免费的并且将来一直免费
gakkiismywife1
    78
gakkiismywife1  
   2021-09-28 15:45:09 +08:00
@finab 我在官网怎么看的是收费的
Moeyua
    79
Moeyua  
   2021-09-28 16:30:04 +08:00   ❤️ 1
写了一个 utools 的插件,可以和 utools 的超级面板配合使用,效果极佳
https://i.loli.net/2021/09/28/lt58GsCVeE1m6HJ.png
finab
    80
finab  
OP
   2021-09-28 16:33:23 +08:00
@gakkiismywife1 你找错地方了,请直接点帖子里的 App Store 链接下载即可。
gakkiismywife1
    81
gakkiismywife1  
   2021-09-28 16:34:40 +08:00
@finab 好的 谢谢
ddeef
    82
ddeef  
   2021-09-28 21:54:40 +08:00
非常好用,感谢大佬!
ddeef
    83
ddeef  
   2021-09-28 21:55:30 +08:00
有点不太理解为什么 ios 会限制写入剪贴板,又不读取,不会造成什么泄露。
putaosi
    84
putaosi  
   2021-09-29 03:55:17 +08:00 via iPhone
@moreant
@ddeef 防止恶意覆盖?
wizjin
    85
wizjin  
   2021-09-29 10:06:44 +08:00   ❤️ 1
禁止写入剪贴板我认为是苹果不喜欢没有用户参与的情况下 App 私自执行操作。就像禁止 App 长时间后台运行一样。通知消息如果用户自己长按查看、或者点击打开 App 再执行写入剪贴板并不禁止。但是通知消息用户没有操作也没有打开 App,App 自己私自直接写入剪贴板的行为是被限制了的。
a353440815
    86
a353440815  
   2021-09-30 09:20:39 +08:00   ❤️ 1
@finab 是的,只是更新了一下,其他的没有操作
oieoieoie
    87
oieoieoie  
   2021-09-30 11:49:31 +08:00
一直在用,支持!
sky00
    88
sky00  
   2021-09-30 15:14:55 +08:00
一直在用,感谢! m1 Mac 也可以安装 推送正常
sky00
    89
sky00  
   2021-09-30 15:21:35 +08:00
已 star
adrianzhang
    90
adrianzhang  
   2021-10-01 19:15:52 +08:00
这么好的开源作品,居然才刚刚发现,两 star 送上。
imxieke
    91
imxieke  
   2021-10-02 02:04:11 +08:00 via iPhone
自建 一直在用 楼主更新很积极 感谢提供这么好的工具
adrianzhang
    92
adrianzhang  
   2021-10-03 08:30:33 +08:00
老板,提个建议:
开发个 apple watch 的版本好不好??
leetao94
    93
leetao94  
   2021-10-03 08:44:08 +08:00   ❤️ 1
有 android 的需求多吗?多的话,我可以研究一下业余做个 android 端的
xiozf
    94
xiozf  
   2021-10-03 09:42:27 +08:00
@leetao94 ^_^多
frinstioAKL
    95
frinstioAKL  
   2021-10-04 08:46:48 +08:00 via iPhone
消息从电脑端到手机端实现了,没人有反向需求吗,从手机推送消息到电脑端? 我实现了一个简单的方案 https://wizyoung.vercel.app/yet-another-method-to-fix-universal-clipboard
xiangchen2011
    96
xiangchen2011  
   2021-10-04 09:11:58 +08:00
非常好用,感谢作者
dreamramon
    97
dreamramon  
   2022-03-31 00:21:01 +08:00
非常好用,希望高手,也能出个 android 版的。。。这样就完美了!!!
xiebruce
    98
xiebruce  
   2022-11-13 19:39:32 +08:00
最近才开始用,挺好的,不过建议 bark-server 别写死 8080 ,留个可以配置端口的地方吧
Moverisk
    99
Moverisk  
   31 天前
@sky00 为什么我这 apple store 打开显示 only on iphone
finab
    100
finab  
OP
   31 天前 via iPhone
@Moverisk iPad 应该可以用兼容模式下载安装
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4089 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 05:22 · PVG 13:22 · LAX 22:22 · JFK 01:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.