push-notification - 为什么服务人员在取消订阅并再次订阅后不工作
问题描述
我想在注销时停止推送通知。然后我取消订阅。当我重新登录时;然后再次订阅服务工作人员并成功,但未显示推送通知。
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();
});
});
};
我只想在用户登录时显示推送通知
解决方案
推荐阅读
- powershell - New-ADReplicationSubnet :对象名称的语法错误
- electron - 如何使用 preload.js 将 ipcRenderer.invoke 处理程序答案传递给电子渲染器进程
- django - Django:发送验证电子邮件时自动激活帐户
- android - 如何将firestore快照收集数据传递给flutter中的子组件?
- rabbitmq - RabbitMQ:忽略 prefetch() 会导致数据并发吗?
- c++ - 在具有不同签名的派生类中重载虚拟方法
- python - Docker 和 VS Code 远程容器:如何将远程 Python 开发容器与 Kafka 容器连接
- javascript - 如何使用 node.js 解析 CSV?
- flutter - 如何从颤动的模态中将变量返回到小部件?
- python-3.x - 子图的常用 x 标签