← 返回首页
ExtendableMessageEvent: lastEventId-Eigenschaft - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

ExtendableMessageEvent: lastEventId-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2018 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Die lastEventID-Eigenschaft des ExtendableMessageEvent-Interfaces, die nur lesbar ist, repräsentiert bei server-sent events die letzte Ereignis-ID der Ereignisquelle. Dies ist ein leerer String.

In diesem Artikel

Wert

Ein String.

Beispiele

Wenn der folgende Code in einem Service Worker verwendet wird, um auf Push-Nachrichten zu reagieren, indem die empfangenen Daten über PushMessageData an den Hauptkontext über eine Channel-Nachricht gesendet werden, ist das Ereignisobjekt von onmessage ein ExtendableMessageEvent.

js
let port; self.addEventListener("push", (e) => { const obj = e.data.json(); if (obj.action === "subscribe" || obj.action === "unsubscribe") { port.postMessage(obj); } else if (obj.action === "init" || obj.action === "chatMsg") { port.postMessage(obj); } }); self.onmessage = (e) => { console.log(e.lastEventId); port = e.ports[0]; };

Spezifikationen

Spezifikation
Service Workers Nightly
# extendablemessage-event-lasteventid

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch