PushSubscription.getKey()

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

PushSubscription インターフェイスの getKey() メソッドは、サーバーに送信されてプッシュメッセージデータを暗号化するために使用される、クライアントパブリックキーを表す ArrayBuffer を返します。

構文

var key = subscription.getKey(method);

引数

method

クライアントパブリックキーの生成に使用される暗号化メソッドです。現在、p256dh のみがオプションです。メソッドには次の値が選べます:

返値

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

関連項目