Baseline Widely available
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Die ports
schreibgeschützte Eigenschaft des ExtendableMessageEvent
-Interfaces gibt das Array zurück, das die MessagePort
-Objekte enthält, die die Ports des assoziierten Nachrichtenkanals darstellen (der Kanal, über den die Nachricht gesendet wird.)
Ein Array von MessagePort
-Objekten.
Wenn der folgende Code in einem Service Worker verwendet wird, um auf Push-Nachrichten zu antworten, indem die empfangenen Daten über PushMessageData
an den Hauptkontext über eine Kanalnachricht gesendet werden, ist das Ereignisobjekt von onmessage
ein ExtendableMessageEvent
.
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) => {
port = e.ports[0];
};
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4