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/pushevent/data/index.html | 139 ++++++++++++++++++++++ files/ja/web/api/pushevent/index.html | 101 ++++++++++++++++ files/ja/web/api/pushevent/pushevent/index.html | 152 ++++++++++++++++++++++++ 3 files changed, 392 insertions(+) create mode 100644 files/ja/web/api/pushevent/data/index.html create mode 100644 files/ja/web/api/pushevent/index.html create mode 100644 files/ja/web/api/pushevent/pushevent/index.html (limited to 'files/ja/web/api/pushevent') diff --git a/files/ja/web/api/pushevent/data/index.html b/files/ja/web/api/pushevent/data/index.html new file mode 100644 index 0000000000..e80894ee52 --- /dev/null +++ b/files/ja/web/api/pushevent/data/index.html @@ -0,0 +1,139 @@ +--- +title: PushEvent.data +slug: Web/API/PushEvent/data +tags: + - API + - Experimental + - Property + - Push + - PushEvent + - Reference + - data +translation_of: Web/API/PushEvent/data +--- +

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

+ +

PushEvent インターフェースの data 読み取り専用プロパティは、{{domxref("PushSubscription")}} に送信されてたデータを含む {{domxref("PushMessageData")}} オブジェクトへの参照を返します。

+ +

構文

+ +
var myPushData = PushEvent.data;
+ +

+ +

{{domxref("PushMessageData")}} オブジェクト

+ +

+ +

次の例は、 PushEvent からデータを取得して、すべての service worker クライアントで表示しています。

+ +
self.addEventListener('push', function(event) {
+  if (!(self.Notification && self.notification.permission === 'granted')) {
+    return;
+  }
+
+  var data = {};
+  if (event.data) {
+    data = event.data.json();
+  }
+  var title = data.title || "Something Has Happened";
+  var message = data.message || "Here's something you might want to check out.";
+  var icon = "images/new-notification.png";
+
+  var notification = new Notification(title, {
+    body: message,
+    tag: 'simple-push-demo-notification',
+    icon: icon
+  });
+
+  notification.addEventListener('click', function() {
+    if (clients.openWindow) {
+      clients.openWindow('https://example.blog.com/2015/03/04/something-new.html');
+    }
+  };
+});
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName('Push API','#widl-PushEvent-data','data')}}{{Spec2('Push API')}}初期定義
+ +

ブラウザ実装状況

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + +
機能ChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
基本サポート{{CompatNo}}{{CompatGeckoDesktop(44.0)}}[1]{{CompatNo}}{{CompatUnknown}}{{CompatNo}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
機能AndroidAndroid WebviewFirefox Mobile (Gecko)Firefox OSIE MobileOpera MobileSafari MobileChrome for Android
基本サポート{{CompatNo}}{{CompatNo}}{{CompatGeckoMobile(48)}}[2]{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
+
+ + + +

関連項目

+ + diff --git a/files/ja/web/api/pushevent/index.html b/files/ja/web/api/pushevent/index.html new file mode 100644 index 0000000000..ddbf3ac4a8 --- /dev/null +++ b/files/ja/web/api/pushevent/index.html @@ -0,0 +1,101 @@ +--- +title: PushEvent +slug: Web/API/PushEvent +tags: + - API + - ExtendableEvent + - Interface + - Offline + - Push + - Push API + - Reference + - Service Workers + - Workers +translation_of: Web/API/PushEvent +--- +

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

+ +

Push APIPushEvent インターフェースは、受け取ったプッシュメッセージを表します。このイベントは、{{domxref("ServiceWorker")}} の グローバルスコープに送信されます。これは、アプリケーションサーバーから {{domxref("PushSubscription")}} に送信された情報を含みます。

+ +

コンストラクタ

+ +
+
{{domxref("PushEvent.PushEvent()")}}
+
新しい PushEvent オブジェクトを生成します。
+
+ +

プロパティ

+ +

親である {{domxref("ExtendableEvent")}} からプロパティを継承しています。追加プロパティ:

+ +
+
{{domxref("PushEvent.data")}} {{readonlyinline}}
+
{{domxref("PushSubscription")}} に送信されたデータを含む {{domxref("PushMessageData")}} オブジェクトへの参照を返します。
+
+ +

メソッド

+ +

親である {{domxref("ExtendableEvent")}} からメソッドを継承しています。

+ +

+ +

次の例は、PushEvent からデータを取得して、すべての service worker クライアントで表示しています。

+ +
self.addEventListener('push', function(event) {
+  if (!(self.Notification && self.notification.permission === 'granted')) {
+   return;
+ }
+
+ var data = {};
+ if (event.data) {
+   data = event.data.json();
+ }
+ var title = data.title || "Something Has Happened";
+ var message = data.message || "Here's something you might want to check out.";
+ var icon = "images/new-notification.png";
+
+ var notification = new self.Notification(title, {
+   body: message,
+   tag: 'simple-push-demo-notification',
+   icon: icon
+ });
+
+ notification.addEventListener('click', function() {
+   if (clients.openWindow) {
+     clients.openWindow('https://example.blog.com/2015/03/04/something-new.html');
+   }
+ });
+});
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName('Push API','#the-push-event','PushEvent')}}{{Spec2('Push API')}}初期定義。
+ +

ブラウザー実装状況

+ +
+ + +

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

+
+ +

関連項目

+ + diff --git a/files/ja/web/api/pushevent/pushevent/index.html b/files/ja/web/api/pushevent/pushevent/index.html new file mode 100644 index 0000000000..db1bac9c97 --- /dev/null +++ b/files/ja/web/api/pushevent/pushevent/index.html @@ -0,0 +1,152 @@ +--- +title: PushEvent.PushEvent() +slug: Web/API/PushEvent/PushEvent +tags: + - API + - Constructor + - Experimental + - Push + - Push API + - PushEvent + - Reference + - Service Workers +translation_of: Web/API/PushEvent/PushEvent +--- +

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

+ +

PushEvent() コンストラクタは、新しい {{domxref("PushEvent")}} オブジェクトを生成します。このコンストラクタは、service worker にのみ公開されていることに注意してください。

+ +

構文

+ +
var myPushEvent = new PushEvent(type, eventInitDict);
+ +

パラメーター

+ +
+
type
+
PushEvent の型を定義する {{domxref("DOMString")}}。{{event("push")}} か {{event("pushsubscriptionchange")}} を設定可能。
+
eventInitDict {{optional_inline}}
+
PushEvent オブジェクトに設定するいずれかの初期データを含むオプションオブジェクト。オプションは次のとおり: +
    +
  • dataPushEvent に含ませる何らかのデータ。コンストラクタが呼び出された際、結果オブジェクトの {{domxref("PushEvent.data")}} プロパティは、eventInitDict データメンバーから抽出されたバイトを含む新しい {{domxref("PushMessageData")}} オブジェクトを設定する。
  • +
+
+
+ +

+ +
var dataInit = {
+                data : 'Some sample text'
+              }
+
+var myPushEvent = new PushEvent('push', dataInit);
+
+myPushEvent.data.text(); // 'Some sample text' を返す
+ +

 

+ +

仕様

+ + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName('Push API','#the-push-event','PushEvent')}}{{Spec2('Push API')}}初期定義。
+ +

ブラウザ実装状況

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
機能ChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
基本サポート{{CompatChrome(42.0)}}{{CompatGeckoDesktop(44.0)}}[1][2]{{CompatNo}}{{CompatUnknown}}{{CompatNo}}
data プロパティ{{CompatNo}}{{CompatGeckoDesktop(44.0)}}[2]{{CompatNo}}{{CompatNo}}{{CompatNo}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
機能AndroidAndroid WebviewFirefox Mobile (Gecko)Firefox OSIE MobileOpera MobileSafari MobileChrome for Android
基本サポート{{CompatNo}}{{CompatNo}}{{CompatGeckoMobile(48)}}[3]{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatChrome(42.0)}}
data プロパティ{{CompatNo}}{{CompatNo}}{{CompatGeckoMobile(48)}}[3]{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
+
+ + + +

関連項目

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