MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

PushSubscription.getKey()

これは実験段階の機能です。
この機能は複数のブラウザで開発中の状態にあります。各ブラウザで用いるために、適切なベンダー接頭辞が必要な場合があります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙動は、仕様変更に伴い各ブラウザの将来のバージョンで変更になる可能性があることに注意してください。

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

ノート: 現在、Firefox のみの実装であり、まだ Push API 仕様には含まれていません。

構文

var key = subscription.getKey(method);

パラメーター

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

戻り値

ArrayBuffer

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');

    ...

仕様

仕様 状態 コメント
Push API 草案 これは Push API 仕様ですが、getKey() はここに含まれていないことに注意してください。現在は、Firefox だけの実験実装です。

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本サポート 未サポート 44.0 (44.0)[1] 未サポート 未サポート 未サポート
機能 Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
基本サポート 未サポート 未サポート 48.0 (48)[2] 未サポート 未サポート 未サポート 未サポート 未サポート

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: lv7777, YuichiNukiyama
 最終更新者: lv7777,