1. 開発者向けのウェブ技術
  2. Web API
  3. PushMessageData

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

PushMessageData

Baseline 広く利用可能 *

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2023年3月以降、すべてのブラウザーで利用可能です。

* この機能の一部は、対応レベルが異なる場合があります。

PushMessageDataプッシュ API のインターフェイスで、さまざまな形式でサーバーから送信されるプッシュテータを取得する方法を提供します。

フェッチ API の同様のメソッドが 1 回しか呼び出せないのと異なり、これらは複数回呼び出せます。

プッシュ API を通して受け取ったメッセージはプッシュサービスによって暗号化されて送信され、PushMessageData インターフェイスのメソッドで利用可能になる前にブラウザーによって自動的に復号されます。

インスタンスプロパティ

なし。

インスタンスメソッド

PushMessageData.arrayBuffer()

データを ArrayBuffer オブジェクトとして抜き出します。

PushMessageData.blob()

データを Blob オブジェクトとして抜き出します。

PushMessageData.json()

データを JSON オブジェクトとして抜き出します。

PushMessageData.text()

データをプレーンテキスト文字列として抜き出します。

js
self.addEventListener("push", (event) => {
 const obj = event.data.json();
 if (obj.action === "subscribe" || obj.action === "unsubscribe") {
 fireNotification(obj, event);
 port.postMessage(obj);
 } else if (obj.action === "init" || obj.action === "chatMsg") {
 port.postMessage(obj);
 }
});

仕様書

仕様書
Push API
# pushmessagedata-interface

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /