Chrome 49 はメッセージ本文をサポートしていません。Chrome 50 ( 2016 年 4 月 19 日出荷予定)です。ユーザーが Chrome 49 から Chrome 50 にアップグレードするとき、メッセージ本文のないプッシュ通知からメッセージ本文のあるプッシュ通知にどのようにアップグレードすればよいですか?
1 に答える
ユーザーが Chrome M50 にアップグレードすると、ブラウザは既存のサブスクリプションに暗号化情報を追加します。メッセージ本文を取得するために再サブスクライブする必要はありません。(つまり、PushSubscription
オブジェクト (getSubscription()
およびによって返されるsubscribe()
) はメソッドを取得し、getKey()
を介してサブスクリプションをシリアル化すると、JSON.stringify(s)
適切な暗号化キーが返されます。)
したがって、クライアントとサーバーを変更してメッセージ本文をサポートおよび利用する以外に、主なアップグレード タスクは、サーバーが暗号化データの受信に関心があることをクライアントに通知することです。
これには多くの方法がありますが、1 つの方法として、push
イベント処理プロセスの一部としてクライアントに送信されるデータに帯域外情報を追加することがあります。たとえば、サーバーは次のようなフラグを設定できますwouldLikeEncryptionData
。これは、暗号化データがある場合にクライアントに送信するように指示します。
したがって、ユーザーが Chrome M50 にアップグレードすると、メッセージ本文のない最後のメッセージを 1 つ受け取ります。そのメッセージを処理する過程で、暗号化情報をサーバーに送信し、後続のすべてのメッセージにメッセージ本文が含まれます。