PushMessageData
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
Push API の PushMessageData
インターフェースは、さまざまなフォーマットでサーバーから送信されるプッシュテータを取得する方法を提供します。
Fetch API の同様のメソッドが 1 回しか呼び出せないのと異なり、これらは複数回呼び出せます。
Push API を通して受け取ったメッセージはプッシュサービスによって暗号化されて送信され、PushMessageData
インターフェースのメソッドで利用可能になる前にブラウザーによって自動的に 復号化されます。
プロパティ
なし。
メソッド
PushMessageData.arrayBuffer()
- データを
ArrayBuffer
オブジェクトとして抜き出します。 PushMessageData.blob()
- データを
Blob
オブジェクトとして抜き出します。 PushMessageData.json()
- データを JSON オブジェクトとして抜き出します。
PushMessageData.text()
- データをプレーンテキスト文字列として抜き出します。
例
self.addEventListener('push', function(event) {
var 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 の定義 |
草案 | 初期定義。 |
ブラウザー実装状況
BCD tables only load in the browser