微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Service Worker Firebase 和会话存储

如何解决Service Worker Firebase 和会话存储

即使有后台通知,我也已经在我的 Angular 项目中实现了 firebase。 现在我只需要在某些情况下打开后台模式,为此我需要将我在我的应用程序的 sessionStorage 中的值传递给 messages-firebase-sw.js。有没有办法做到这一点?否则,如果无法使用 sessionStorage 执行此操作,我可以尝试以其他方式传递值吗?

在我的 Firebase Service Worker 下,带有后台通知。 我应该在打开后台模式之前检查这里是否传递了 sessionStorage 参数

firebase-messaging-sw.js

messaging.onBackgroundMessage(function(payload) {

var notificationTitle = 'Background Message';
var notificationoptions = {
    body: "New message" + " " + payload.data.activityId,icon: ''
};
clients.matchAll({ includeUncontrolled: true }).then(clientz => {
    clientz.forEach(client => {
      sendMessagetoClient(client,payload)
    })
  })

return self.registration.showNotification(notificationTitle,notificationoptions);

});

感谢那些能帮助我的人:-)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。