PushSubscription.getKey()
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
PushSubscription
インターフェイスの getKey()
メソッドは、サーバーに送信されてプッシュメッセージデータを暗号化するために使用される、クライアントパブリックキーを表す ArrayBuffer
を返します。
構文
var key = subscription.getKey(method);
引数
method
-
クライアントパブリックキーの生成に使用される暗号化メソッドです。現在、
p256dh
のみがオプションです。メソッドには次の値が選べます:p256dh
: P-256 曲線の 楕円曲線ディフィー・ヘルマン鍵共有(つまり、NIST secp256r1 楕円曲線)。結果として得られるキーは、ANSI X9.62 フォーマットで非圧縮ポイントとなります。
返値
例
Push API デモでは、プッシュメッセージデータの暗号化とサーバーから特定のサブスクライバーにプッシュメッセージを送信するために必要な認証を得るために、getKey('p256dh') と PushSubscription.endpoint
を呼び出しています。
reg.pushManager.getSubscription() .then(function(subscription) { // プッシュメッセージからサブスクライブ / アンサブスクライブ // する任意の UI を有効にする subBtn.disabled = false; if (!subscription) { console.log('Not yet subscribed to Push') // プッシュを購読していない場合、ユーザーがプッシュできるように // UI を設定する。 return; } // プッシュメッセージを購読していることを表示するように // UI を設定する。 subBtn.textContent = 'Unsubscribe from Push Messaging'; isPushEnabled = true; // 購読ステータスのための UI 要素の設定を含んで状態を初期化し、 // プッシュ経由でサブスクライバーを更新する。 var endpoint = subscription.endpoint; var key = subscription.getKey('p256dh'); ...
仕様書
Specification |
---|
Push API # dom-pushsubscription-getkey |
ブラウザーの互換性
BCD tables only load in the browser