iOS対応のセルフホスト型Web PushをCloudflare Workerで実現
Self-hosted web push Cloudflare Worker, works on iOS

Kukurooは、Cloudflare WorkerとKV名前空間だけで動作するセルフホスト型のWeb Pushエンドポイントです。iOS 18.4以降のSafariでネイティブ対応しており、アプリ開発やサーバー管理が不要。ワンコマンドでデプロイでき、通知はデバイスに暗号化されます。Cloudflareの無料プランでも十分な性能を発揮し、既存のWorkerにも組み込めます。
通知は、対応が必要なものはTelegramチャンネルやDiscordサーバー、メールに埋もれるべきではありません。
HNでの議論
16- saiday
ネイティブアプリに頼らずにiOSへプッシュ通知を送ることは、すでに成熟した選択肢になっています。昨年Appleは標準のWeb PushをDeclarative Web Pushで拡張し、これでようやく全体が理にかなうようになりました。(JavaScriptで駆動されるのではなくWebKitがネイティブに処理するため、ネイティブのプッシュ通知モデルと同様に、プッシュの信頼性とプライバシーが向上します。)
KukurooはCloudflare Workersを使っているので、エンドデバイスがプッシュ通知を購読し、プッシュリクエストをWorkerに中継し、Workerが署名して配信します。個人的には本当に便利で可能性に満ちていると感じたので、オープンソースにしました:
kukuroo.cc
要件:
iOSとmacOSのSafariのみ(でも、真面目に、macOSでプッシュ通知を受け取る人がいるでしょうか?)
通知を受け取るWebページをホーム画面に追加する必要があります
Cloudflareアカウント。プッシュ通知と軽量なサーバーレス関数は完璧な組み合わせです
- mrklol
Webプッシュに関する私の最大の問題は、しばらくアプリを開いていないとiOSで通知を受け取れなくなることです。一部のアプリにとっては少し残念です。
- skybrian
ホーム画面にSafariのWebアプリを追加するのは、少し不安定な配信メカニズムのように聞こえますか?
デフォルトのブラウザが別のものでも、Safariを使って通知を配信できますか?