我已经在网络上完成了Firebase云消息传递推送通知,但我需要通过基于启用或禁用的切换来控制网络上的通知。
firebase.initializeApp(config);
const messaging = firebase.messaging();
messaging.requestPermission()
.then(function() {
console.log('Notification permission granted.');
return messaging.getToken();
});
答案 0 :(得分:0)
我认为,fcm没有提供禁用推送通知的选项,您可以尝试解决方法,因为您正在使用服务工作程序进行推送通知,并且您希望每当启用和禁用推送通知时你想要的,可以选择取消注册服务工作者,我相信当我们取消注册服务工作者,即服务工作者被禁用时,推送通知也将不再出现
navigator.serviceWorker.getRegistrations().then(
function(registrations) {
for(let registration of registrations) {
registration.unregister();
}
});