ExtendableMessageEvent:lastEventId 属性
注意:此功能仅在 Service Workers 中可用。
lastEventID
是 ExtendableMessageEvent
接口的只读属性,在 服务器发送事件 中表示事件源的最后一个事件 ID。这是一个空字符串。
值
字符串。
示例
当在 service worker 中使用以下代码通过 PushMessageData
接收到的数据通过 通道消息 发送到主上下文来响应推送消息时,onmessage
的事件对象将是 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];
};
规范
规范 |
---|
Service Workers # extendablemessage-event-lasteventid |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。