3

ブラウザとプッシュ サービスの間でプッシュ サブスクリプションが同期しなくなる可能性があることを読みました。

私は 2 つの修復を見てきましたが、どちらも非標準のようです。

  1. ServiceWorkerGlobalScope.onpushsubscriptionchange
  2. ここに記載されているGCM 送信応答は、ここに記載されています
    • 当然のことながら非標準

どのアプリケーションも、サブスクリプションが非同期 (およびすべて/すべて) であると識別できるこれらのポイントの両方を処理する必要があると思います。

質問:

  1. 一般に、アプリケーションがサブスクリプションの非同期状況を認識できるのは、常に 2 つの領域だけですか? (1. サービス ワーカー イベント 2. サービス レスポンスのプッシュ)妥当なようで、確認を求めています。
  2. ServiceWorkerGlobalScope.onpushsubscriptionchange イベント (または同等のもの) は、信頼できる標準になりますか?
  3. Service Worker イベント標準の代わりに、予想されるサブスクリプション エンドポイントを (クライアント側の状態で) 維持し、サブスクリプションの PushManager を照会するたびに、同期が外れている (予想とは異なる) かどうかを確認してみませんか?
4

1 に答える 1

4

このpushsubscriptionchangeイベントは、Push API 仕様の一部として文書化されています。これは信頼できるものと見なされるべきであり、 の一部として公開さonpushsubscriptionchangeれていることが言及されています。ServiceWorkerGlobalScope

pushsubscriptionchangeこの記事の執筆時点で、Push API をサポートするすべてのブラウザーでイベントが発生するかどうかはわかりませんが、一般的な考え方は、それがあなたが説明したユース ケースに対する (最終的な) 解決策であると考えています。

于 2016-01-06T22:18:11.213 に答える