--- title: PushSubscription.endpoint slug: Web/API/PushSubscription/endpoint tags: - API - Experimental - Property - Push - Push API - PushSubscription - Reference - Service Workers - endPoint translation_of: Web/API/PushSubscription/endpoint ---

{{SeeCompatTable}}{{APIRef("Push API")}}

{{domxref("PushSubscription")}} インターフェースの endpoint 読み取り専用プロパティは、プッシュサブスクリプションに関連するエンドポイントを含む {{domxref("USVString")}} を返します。

エンドポイントは、 プッシュサービスに加入している特定の Service Worker にプッシュメッセージを送信するために使用するプッシュサーバーへのカスタム URL エンドポイントの形式をとります。このため、他者がこれをハイジャックしてプッシュ機能を乱用しないように、エンドポイントを秘匿する方が良いです。

構文

var myEnd = pushSubscription.endpoint;

{{domxref("USVString")}}。

navigator.serviceWorker.ready.then(function(reg) {
  reg.pushManager.subscribe({userVisibleOnly: true}).then(function(subscription) {
    console.log(subscription.endpoint);

      // この時点で、サブスクリプションエンドポイントをサーバーに送信し、
      // 保存した後、 後でプッシュメッセージを送信するために使用します。
  })
})

仕様

仕様 状態 コメント
{{SpecName('Push API','#widl-PushSubscription-endpoint','endPoint')}} {{Spec2('Push API')}} 初期定義。

ブラウザ実装状況

{{Compat("api.PushSubscription.endpoint")}}

関連項目