0

サーバーからプッシュイベントを受信できるサービスワーカーがあり、これまでのところすべて機能しています。Chrome の現在のバージョンは、受信した通知内のデータ ペイロードをサポートしていません。したがって、プッシュ イベントが発生した後、サーバーから通知に関する情報 (タイトル、テキストなど) を取得する必要があります。

ユーザーが同じ通知を 2 回受信しないようにするために、まだ受信していない「保留中」の通知の ID を配列に保存します。Service Worker がサーバーに ping を送信するたびに、配列の最後の項目が取得され、配列から削除されます。

問題は、通知の取得中に送信中または Service Worker で例外がスローされた場合、Service Worker は通知が 1 つ遅れることです。つまり、新しい保留中の通知が 1 つしかない場合、配列には常に 2 つの項目が含まれます。 .

これをどのように処理すればよいですか?

4

1 に答える 1