ExtendableMessageEvent:lastEventId 属性

注意:此功能仅在 Service Workers 中可用。

lastEventIDExtendableMessageEvent 接口的只读属性,在 服务器发送事件 中表示事件源的最后一个事件 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 的浏览器中加载。

另请参阅