【发布时间】:2023-12-28 08:20:01
【问题描述】:
我使用 service worker 实现了推送通知。当用户单击通知时,我想在我的数据库中将通知设为“已读”。我编写了一个 API 调用来将通知标记为“已读”。如何从服务人员进行此调用。我的 API 调用在我的应用程序 js 文件中。
【问题讨论】:
标签: push-notification web-worker service-worker
我使用 service worker 实现了推送通知。当用户单击通知时,我想在我的数据库中将通知设为“已读”。我编写了一个 API 调用来将通知标记为“已读”。如何从服务人员进行此调用。我的 API 调用在我的应用程序 js 文件中。
【问题讨论】:
标签: push-notification web-worker service-worker
我找到了解决方案。我们可以使用 service worker 的“fetch”事件直接调用我们的 API。如果您想在请求中包含 cookie,请将 fetch 中的“credentials”选项设置为“include”
fetch(url, {
method: 'post',
credentials: 'include',
body: JSON.stringify({"event_id": <event-id-value>})
})
.then(function (data) {
//console.log('Request succeeded with JSON response', data);
})
.catch(function (error) {
//console.log('Request failed', error);
});
【讨论】: