【问题标题】:Marking push notifications as read by making post request from service worker通过从服务人员发出发布请求将推送通知标记为已读
【发布时间】:2023-12-28 08:20:01
【问题描述】:

我使用 service worker 实现了推送通知。当用户单击通知时,我想在我的数据库中将通知设为“已读”。我编写了一个 API 调用来将通知标记为“已读”。如何从服务人员进行此调用。我的 API 调用在我的应用程序 js 文件中。

【问题讨论】:

    标签: push-notification web-worker service-worker


    【解决方案1】:

    我找到了解决方案。我们可以使用 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);  
                  });
    

    【讨论】:

      最近更新 更多