iOSでのWebプッシュ通知は、クリック時にURLにルーティングされません

iOS PWA でプッシュ通知を受信すると、正しい PWA が正しく開かれます。

ただし、すでに開いている場合、たとえば返信の通知で投稿 URL のような通知の正しいターゲット URL にルーティングされません。

おそらく、次のコードでの iOS の非互換性です。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/service-worker.js.erb#L215-L236

最初に @pmusaraj によって報告されました。

「いいね!」 6

Appleのベータ版リリースについて、何かアップデートはありますか?

「いいね!」 2

これを少し調べましたが、今のところ iOS のバグのようです。252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period を参照してください。

そこでの重要な部分は、おそらく Brady Eidson (Webkit エンジニア) のこのコメントでしょう。

私のテストケースでは、clients.openWindow を介して開かれた 新しい クライアントに postMessaging しているため、動作しています。
matchAll を試して既存のウィンドウクライアントを再利用しようとすると、この同じ落とし穴に陥るでしょう。

Brady はこれに対する PR も作成しているようです: https://github.com/WebKit/WebKit/pull/11848。おそらく、これが上流で修正されるのを待つのが最善でしょう。

「いいね!」 4

iOSの現行バージョン(16.5)で修正されたと思いますが、私の電話では問題を再現できません。@Falco @merefield、これで確認できますか?

「いいね!」 2

このトピックは5日後に自動的に閉じられました。返信はもう許可されていません。