Baseline Widely available
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Die schreibgeschützte source
-Eigenschaft der ExtendableMessageEvent
-Schnittstelle gibt eine Referenz auf das Client
-Objekt zurück, von dem die Nachricht gesendet wurde.
Ein Client
, ServiceWorker
oder MessagePort
-Objekt.
Wenn der folgende Code in einem Service Worker verwendet wird, um auf Push-Nachrichten zu reagieren, indem die über PushMessageData
empfangenen Daten über eine Kanalnachricht an den Hauptkontext gesendet werden, wird das Ereignisobjekt von onmessage
ein ExtendableMessageEvent
sein.
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.source);
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