Service Worker による Web プッシュ通知を使用するネイティブ アプリとプログレッシブ Web アプリの両方を使用している場合、ユーザーが Web サイトからの通知の受信をオプトインし、アプリもインストールしている場合に、ユーザーが重複した通知を受信しないようにする方法はありますか? ?
1 に答える
要するに、今日これを行う簡単な方法はありません。
これに関する Chrome に関する議論があります: https://code.google.com/p/chromium/issues/detail?id=402223
2015 年 10 月の最後のコメント:
今のところ、最も安全な最小限の解決策は、サイトが簡単なオプトアウト メカニズムを提供することです (とにかくオプトアウトすることを強くお勧めします)。これにより、ユーザーは 1 つのプラットフォームからの通知をオフにできます。
別の考えられるヒューリスティック ベースの解決策は、ユーザーが最も頻繁に使用する (または最近使用した) インターフェイス (Web またはネイティブ) を測定し、それにのみ送信することです。これらのデバイスを大まかな画面サイズでグループ化することと組み合わせると、かなり適切な概算が得られるはずです。
問題は、ユーザーが同様のサイズのデバイスを 2 つ持っていて、一方にネイティブを使用し、もう一方に Web を使用している場合、通知が一方にのみ配信されるというエッジ ケースです。
また、このケースを回避するために対応するネイティブ アプリがインストールされているかどうかをサイトが判断できるように API を構築することについても話し合っていますが、サポートしてくれるかどうかを確認するために他のブラウザー ベンダーと話し合う必要があります。