1

我有一个简单的 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 中的一个错误?

4

0 回答 0