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> |