ブラウザとプッシュ サービスの間でプッシュ サブスクリプションが同期しなくなる可能性があることを読みました。
私は 2 つの修復を見てきましたが、どちらも非標準のようです。
- ServiceWorkerGlobalScope.onpushsubscriptionchange
- ここに記載されているGCM 送信応答は、ここに記載されています
- 当然のことながら非標準
どのアプリケーションも、サブスクリプションが非同期 (およびすべて/すべて) であると識別できるこれらのポイントの両方を処理する必要があると思います。
質問:
- 一般に、アプリケーションがサブスクリプションの非同期状況を認識できるのは、常に 2 つの領域だけですか? (1. サービス ワーカー イベント 2. サービス レスポンスのプッシュ)妥当なようで、確認を求めています。
- ServiceWorkerGlobalScope.onpushsubscriptionchange イベント (または同等のもの) は、信頼できる標準になりますか?
- Service Worker イベント標準の代わりに、予想されるサブスクリプション エンドポイントを (クライアント側の状態で) 維持し、サブスクリプションの PushManager を照会するたびに、同期が外れている (予想とは異なる) かどうかを確認してみませんか?