このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
PushSubscription
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年3月.
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
メモ: この機能はウェブワーカー内で利用可能です。
PushSubscription はプッシュ API のインターフェイスで、サブスクリプションの URL エンドポイントを提供し、ここからプッシュサービスの登録を脱退できます。
このインターフェイスのインスタンスはシリアライズできます。
インスタンスプロパティ
PushSubscription.endpoint読取専用-
文字列で、このプッシュサブスクリプションに関連づけられたエンドポイントが入ります。
PushSubscription.expirationTime読取専用-
DOMHighResTimeStampで、存在すれば、プッシュサブスクリプションに関連付いたサブスクリプションの期限です。存在しない場合はnullです。 PushSubscription.options読取専用-
サブスクリプションを作成するために用いられるオプションを含むオブジェクト。
PushSubscription.subscriptionId非推奨; 読取専用 非標準-
文字列で、このプッシュサブスクリプションに関連したサブスクリプション ID が入ります。
インスタンスメソッド
PushSubscription.getKey()-
サーバーに送信されてプッシュメッセージの暗号化に使用される、クライアントの公開鍵を含む
ArrayBufferを返します。 PushSubscription.toJSON()-
標準シリアライザーです。サブスクリプションプロパティの JSON 記法を返します。
PushSubscription.unsubscribe()-
プッシュサービスのサブスクリプションを脱退する非同期プロセスを開始します。現在のサブスクリプションが成功裏に脱退できた場合、論理値で解決される
Promiseを返します。
例
navigator.serviceWorker.ready.then((reg) => {
reg.pushManager.getSubscription().then((subscription) => {
subscription
.unsubscribe()
.then((successful) => {
// 成功裏に脱退。
})
.catch((e) => {
// 脱退に失敗。
});
});
});
仕様書
| Specification |
|---|
| Push API> # pushsubscription-interface> |
ブラウザーの互換性
Loading...