无需原生App,Kukuroo让iOS也能收Web Push
Self-hosted web push Cloudflare Worker, works on iOS

别再让重要通知淹没在 Telegram 或 Discord 里,也不必为了锁屏提醒专门开发一个原生 App。Kukuroo 是一个基于 Cloudflare Worker 的自托管 Web Push 解决方案,专为 iOS 18.4 及以上版本设计。它无需维护服务器,只需一个 Worker 和 KV 命名空间即可运行,密钥完全由你掌控,数据直接加密发送至设备,中间没有第三方公司介入。通过简单的 npx 命令即可一键部署,任何能发起 HTTP 请求的设备都能触发手机通知。从 CI/CD 流水线到 Raspberry Pi,只需几秒钟就能让你的手机响起来,真正实现了“无服务器、无 App、无中间商”的极简通知体验。
Anything that can make an HTTP call can ring your phone.
HN 评论区
15- saiday
在不依赖原生 App 的情况下向 iOS 发送推送通知,这已经是一个成熟的方案了。去年 Apple 扩展了标准 Web Push,推出了 Declarative Web Push,这让整个方案终于变得合理了。(它由 WebKit 原生处理,而非由 JavaScript 驱动,从而提升了推送的可靠性和隐私性,非常类似原生推送通知模型。)
Kukuroo 使用 Cloudflare Workers,让终端设备可以订阅推送通知,并将推送请求中继到 Worker,由 Worker 进行签名和投递。我个人觉得它确实很有用且潜力巨大,所以将其开源了:
kukuroo.cc
要求:
仅限 iOS 和 macOS 上的 Safari(不过说实话,谁会在 macOS 上接收推送通知呢?)
接收通知的网页必须添加到主屏幕。
一个 Cloudflare 账户。推送通知和轻量级无服务器函数简直是绝配。
- mrklol
Web Push 让我最头疼的问题是:如果你有一段时间没打开过 App,iOS 上就收不到通知了。这对某些 App 来说有点糟糕。
- skybrian
听起来把 Safari 网页 App 添加到主屏幕这种推送机制有点不太靠谱?
即使你的默认浏览器不是 Safari,也能用 Safari 来接收通知吗?