From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/api/pushsubscription/index.html | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 files/ja/web/api/pushsubscription/index.html (limited to 'files/ja/web/api/pushsubscription/index.html') diff --git a/files/ja/web/api/pushsubscription/index.html b/files/ja/web/api/pushsubscription/index.html new file mode 100644 index 0000000000..98b4e1412a --- /dev/null +++ b/files/ja/web/api/pushsubscription/index.html @@ -0,0 +1,90 @@ +--- +title: PushSubscription +slug: Web/API/PushSubscription +tags: + - API + - Experimental + - Interface + - Push + - Push API + - PushSubscription + - Reference + - Service Workers +translation_of: Web/API/PushSubscription +--- +
{{SeeCompatTable}}{{ApiRef("Push API")}}
+ +

Push APIPushSubscription インターフェースは、サブスクリプションの URL エンドポイントを提供するとともに、プッシュサービスの登録を解除できます。

+ +

このインターフェースのインスタンスはシリアライズできます。

+ +

プロパティ

+ +
+
{{domxref("PushSubscription.endpoint")}} {{readonlyinline}}
+
プッシュサービスに関連したエンドポイントを含む {{domxref("USVString")}}。
+
{{domxref("PushSubscription.expirationTime")}} {{readonlyinline}}
+
プッシュサブスクリプションに関連付いたサブスクリプション期限切れ時間を表す {{domxref("DOMHighResTimeStamp")}} 。存在しない場合は null。
+
{{domxref("PushSubscription.options")}} {{readonlyinline}}
+
サブスクリプションを作成するために用いられるオプションを含むオブジェクト。
+
+ +
+
{{domxref("PushSubscription.subscriptionId")}} {{deprecated_inline}} {{readonlyinline}}
+
プッシュサービスに関連したサブスクリプション ID を含む {{domxref("DOMString")}}。
+
+ +

メソッド

+ +
+
{{domxref("PushSubscription.getKey()")}}
+
サーバーに送信されてプッシュメッセージの暗号化に使用される、クライアントのパブリックキーを含む {{domxref("ArrayBuffer")}} を返します。
+
{{domxref("PushSubscription.toJSON()")}}
+
標準シリアライザー — サブスクリプションプロパティの JSON 記法を返します。
+
{{domxref("PushSubscription.unsubscribe()")}}
+
プッシュサービスの登録を解除する非同期プロセスを開始します。現在のサブスクリプションが成功裏に登録解除できた場合、{{domxref("Boolean")}} で解決される {{jsxref("Promise")}} を返します。
+
+ +

+ +
navigator.serviceWorker.ready.then(function(reg) {
+  reg.pushManager.getSubscription().then(function(subscription) {
+    subscription.unsubscribe().then(function(successful) {
+      // 成功裏に登録解除。
+    }).catch(function(e) {
+      // 登録解除失敗。
+    })
+  })
+});
+ +

仕様

+ + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName("Push API", "#pushsubscription-interface", "PushSubscription")}}{{Spec2("Push API")}}初期定義。
+ +

ブラウザー実装状況

+ +
+ + +

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

+
+ +

関連項目

+ + -- cgit v1.2.3-54-g00ecf