我有一个简单的 PWA,其中每天都会发送推送通知。推送消息通过以下或多或少的服务工作者转换为通知:
self.addEventListener("push", function(event) {
if (event.data) {
data = event.data.json()
showLocalNotification("Test title", data.message, self.registration);
}
});
const showLocalNotification = (title, body, swRegistration) => {
const options = {
body: body,
icon: "/plug-512.png",
};
swRegistration.showNotification(title, options);
};
// Chrome unfortunately requires a fetch event handler to be in place for an app to be
// considered "installable", even if there is no reason to handle the event. We get around
// this by simply adding a trivial handler.
self.addEventListener('fetch', function() {});
现在,根据文档,会触发更新,以防万一
推送和同步等功能性事件,除非在过去 24 小时内进行了更新检查。
如果我没看错,这意味着如果我将“测试标题”更改为其他内容,那么在每天最多 2 次推送通知中,应用程序用户收到的通知中的标题应该会更改,从那时起,至少 24几个小时过去了,我们收到了一个功能性事件。然而,即使在每天 2 次通知之后,标题实际上仍然保持不变(尽管在我的测试中,它确实在第三次通知时更新,大约在更改为 service worker 后 60 小时)。
那么,我是否误读了文档,或者这只是 Android Chrome 中的一个错误?