PushSubscription.getKey()
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
PushSubscription インターフェイスの getKey() メソッドは、サーバーに送信されてプッシュメッセージデータを暗号化するために使用される、クライアントパブリックキーを表す ArrayBuffer を返します。
構文
js
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