用了很多年 Chanify1 往手机上推送即时通知消息,但是目前发现有一些不足。暂时换成了 Bark,作个简单对比:
App | Chanify | Bark | 备注 |
---|---|---|---|
Token 期限 | 几个月到几年 | 无限 | 早期 Chanify 只有几个月,需要频繁修改,过于麻烦。但是现在可以几年了。 |
频道/分组功能 | 编码到 Token 中,不同频道 Token 不同。 如果要发送消息到不同频道,需要保存多个 Tokens,偏麻烦。 | Token 仅代表不同的设备。 分组功能由 group 参数区别,方便分组。 | 方便归类。 这是我这次替换的主要原因。 |
重要通知❗️ | 不支持。 | 支持。 | 专注模式下也能响铃。 与系统集成度更高,对于紧急情况很好用。 |
链接打开方式 | 始终内部。 | 始终外部。 | 我的有些文章是私密的,内部打开无法携带凭证。 且 Chanify 内无法执行 WebAuthn 登录脚本。 这也是我这次切换的主要原因。 |
应用角标(小红点🔴) | 正确统计未读消息的条数。 | 不支持自动统计,需要服务端发送(通过 badge=N 参数任意控制)。 但是服务端无法知道客户端哪些已读、哪些未读,所以这个功能是个残废。 | |
Markdown | 不支持 | 不支持 | 好希望有这个功能。 |
手机关机是否会丢消息? | 是。已经向作者反馈过,作者未知原因。 | 是。已经向作者反馈过,作者明确表示只会保留最后一条。 | 完全无法忍受,但是两者都有此问题。 |
综合看起来我对这些Apps 都不太满意,但是赖于自己没有开发者苹果账号(且保持长期上架),只能妥协。
关于丢消息,苹果官方前两段有说明:https://developer.apple.com/documentation/usernotifications/sending-notification-requests-to-apns
- 会保留30天,下次设备可用时会尝试重新发送;
- 但是只存储最后一条?对于同设备、同 BundleID 来说。
但是据我观察,刚开机、仍未运行微信时,能收到多条来自微信的通知。
2025-5-22 23:35:11
和官方和开发人员以及群里面一众人员对战了几十个回合,他们一致认为:
- 通知消息丢失可以接受;
- 角标错误可以接受。
这也行?那我还说个杰宝。
桃子:确实是一无所知。我只是站在产品、站在用户的角度来理解一个产品怎么对用户更友好。而不是看你用的什么技术。