Xử lý sự kiện click trong Firebase
Richard Oddo
Đã trả lời thg 5 29, 2019 2:30 SA
Mình đã xử lý được theo cách sau:
self.addEventListener('push', function(event) {
var data = event.data.json();
event.waitUntil(
self.registration.showNotification(data.notification.title, {
body: data.notification.body,
icon: data.notification.icon,
requireInteraction: true,
data: {
url: data.notification.click_action
}
})
);
});
self.addEventListener('notificationclick', function(event) {
event.notification.close();
var url = event.notification.data.url;
console.log(url, event.notification.data);
event.waitUntil(
clients.matchAll({
type: 'window'
})
.then(function(windowClients) {
for (var i = 0; i < windowClients.length; i++) {
var client = windowClients[i];
if (client.url === url && 'focus' in client) {
return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow(url);
}
})
);
});
0
Tổ chức
Chưa có tổ chức nào.