首页 > 解决方案 > 为什么服务人员在取消订阅并再次订阅后不工作

问题描述

我想在注销时停止推送通知。然后我取消订阅。当我重新登录时;然后再次订阅服务工作人员并成功,但未显示推送通知。

const createNotificationSubscription = async pushServerPublicKey => {
  //wait for service worker installation to be ready
  const serviceWorker = await navigator.serviceWorker.ready;
  // subscribe and return the subscription
  return await serviceWorker.pushManager.subscribe({
    userVisibleOnly: true,
    applicationServerKey: pushServerPublicKey,
  });
};

const unsubscribeNotification = async () => {
  return navigator.serviceWorker.ready.then(reg => {
    reg.pushManager.getSubscription().then(subscription => {
      subscription.unsubscribe();
    });
  });
};

我只想在用户登录时显示推送通知

标签: push-notificationservice-worker

解决方案


推荐阅读