chrome.notifications API 的 NotificationOptions 中的 eventTime 的目的是什么?

what's the purpose of eventTime in NotificationOptions of chrome.notifications API?

creating a notification from an extension using chrome.notifications API, the NotificationOptions: eventTime 似乎被忽略时,因为通知是立即创建的,应该延迟为 eventTime 设置的毫秒数。根据文档:

eventTime
A timestamp associated with the notification, in milliseconds past the epoch (e.g. Date.now() + n).

虽然没有明确说明这会导致通知的创建延迟eventTime中设置的毫秒数,那么这个选项的目的是什么?


我发现几年前有人问过类似的问题:Chrome notification ignoring eventTime 但上面的问题没有在那里得到回答。相反,解决方案是讨论其他方法(setTimeoutchrome.alarms)来延迟通知的创建。

根据源码,eventTime不会延迟通知。

  • 显示在通知的标题中 (source).

    例如,将其设置为 Date.now() + (5 * 60 + 1) * 1000 显示 In 5m 即五分钟。

    请注意,我们必须增加一秒,否则 API 会显示 4m,因为它会减去内部创建通知所花费的几微秒。

  • 用于对同一优先级组内的通知进行排序 (source)