把手机端的即时通知工具从 Chanify 换成了 Bark

用了很多年 Chanify1 往手机上推送即时通知消息,但是目前发现有一些不足。暂时换成了 Bark,作个简单对比:

AppChanifyBark备注
Token 期限几个月到几年无限早期 Chanify 只有几个月,需要频繁修改,过于麻烦。但是现在可以几年了。
频道/分组功能编码到 Token 中,不同频道 Token 不同。
如果要发送消息到不同频道,需要保存多个 Tokens,偏麻烦。
Token 仅代表不同的设备。
分组功能由 group 参数区别,方便分组。
方便归类。
这是我这次替换的主要原因。
重要通知❗️不支持。支持。专注模式下也能响铃。
与系统集成度更高,对于紧急情况很好用。
链接打开方式始终内部。始终外部。我的有些文章是私密的,内部打开无法携带凭证。
且 Chanify 内无法执行 WebAuthn 登录脚本。
这也是我这次切换的主要原因。
应用角标(小红点🔴)正确统计未读消息的条数。不支持自动统计,需要服务端发送(通过 badge=N 参数任意控制)。
但是服务端无法知道客户端哪些已读、哪些未读,所以这个功能是个残废。
Markdown不支持不支持好希望有这个功能。
手机关机是否会丢消息?是。已经向作者反馈过,作者未知原因。是。已经向作者反馈过,作者明确表示只会保留最后一条。完全无法忍受,但是两者都有此问题。

综合看起来我对这些Apps 都不太满意,但是赖于自己没有开发者苹果账号(且保持长期上架),只能妥协。

关于丢消息,苹果官方前两段有说明:https://developer.apple.com/documentation/usernotifications/sending-notification-requests-to-apns

  1. 会保留30天,下次设备可用时会尝试重新发送;
  2. 但是只存储最后一条?对于同设备、同 BundleID 来说。

但是据我观察,刚开机、仍未运行微信时,能收到多条来自微信的通知。

2025-5-22 23:35:11

和官方和开发人员以及群里面一众人员对战了几十个回合,他们一致认为:

  1. 通知消息丢失可以接受;
  2. 角标错误可以接受。

这也行?那我还说个杰宝。

桃子:确实是一无所知。我只是站在产品、站在用户的角度来理解一个产品怎么对用户更友好。而不是看你用的什么技术。

碎碎念 开发笔记