我正在使用最近发布的FCM messaging支持chrome上的推送通知。当我的应用程序在后台时,我收到通知,但单击通知时没有任何反应。如何指定当用户单击通知时应打开的URL? (我的理解它是如何使用纯粹的服务理念工人使用notificationclick事件做了,我想知道如何在使用FCM messaging做)。FCM:无法单击通知
messaging.setBackgroundMessageHandler(function(payload) {
var data = payload || {};
var shinyData = decoder.run(data);
console.log('[firebase-messaging-sw.js] Received background message ', shinyData);
return self.registration.showNotification(shinyData.title, {
body: shinyData.body,
icon: shinyData.icon
})
});
缺少什么我在这里?
我更新了我的问题,使之更加清晰。我明白如何使用notificationClick事件来做到这一点,但我不知道如何使用firebase消息库来实现这一点。对困惑感到抱歉。 – Vibgy
我正在努力应对这种反应......在这种情况下,“自我”指的是什么?是通知,服务人员注册还是其他一些对象? – jcaruso
要回答我以前的评论,'self.addEventListener'应该在注册服务工作者时提供的脚本中。它不适合我的原因是因为我的脚本被缓存了。我需要注销我的服务人员,确保脚本不再被缓存,然后重新注册服务人员。 – jcaruso