无需原生App,Kukuroo让iOS也能收Web Push

Self-hosted web push Cloudflare Worker, works on iOS

无需原生App,Kukuroo让iOS也能收Web Push

别再让重要通知淹没在 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.
  1. saiday

    在不依赖原生 App 的情况下向 iOS 发送推送通知,这已经是一个成熟的方案了。去年 Apple 扩展了标准 Web Push,推出了 Declarative Web Push,这让整个方案终于变得合理了。(它由 WebKit 原生处理,而非由 JavaScript 驱动,从而提升了推送的可靠性和隐私性,非常类似原生推送通知模型。)

    Kukuroo 使用 Cloudflare Workers,让终端设备可以订阅推送通知,并将推送请求中继到 Worker,由 Worker 进行签名和投递。我个人觉得它确实很有用且潜力巨大,所以将其开源了:

    kukuroo.cc

    要求:

    仅限 iOS 和 macOS 上的 Safari(不过说实话,谁会在 macOS 上接收推送通知呢?)

    接收通知的网页必须添加到主屏幕。

    一个 Cloudflare 账户。推送通知和轻量级无服务器函数简直是绝配。

  2. mrklol

    Web Push 让我最头疼的问题是:如果你有一段时间没打开过 App,iOS 上就收不到通知了。这对某些 App 来说有点糟糕。

  3. skybrian

    听起来把 Safari 网页 App 添加到主屏幕这种推送机制有点不太靠谱?

    即使你的默认浏览器不是 Safari,也能用 Safari 来接收通知吗?

同日更多故事

2026-08-14