I want to open the notification link on the same page and now I am using return client.openWindow(navUrl); but there is one issue it’s open on a different tab. Can anyone guide me or help me to understand the difference between the Window and windowClients because I am not aware of the javascript and I need for complete for push notification.
Also, Window is not working in my firebase-messaging-sw.js file
here I attached my code
event.waitUntil(
clients.matchAll({
type: 'window',
includeUncontrolled: true
}).then(windowClients => {
// Check if there is already a window/tab open with the target URL
for (let i = 0; i < windowClients.length; i++) {
var client = windowClients[i];
// If so, just focus it.
console.log('here');
if (client.url.startsWith(OriginalUrl) && 'focus' in client) {
console.log('window found');
// client.claim().then(()=>{
// console.log('claimed');
// client.focus().then(function(windowClient) {
// console.log('focusing');
// windowClient.focus();
// console.log('focused');
// // windowClient.navigate(navUrl);
// });
// });
// break;
return clients.openWindow(navUrl);
}
}
// If not, then open the target URL in a new window/tab.
// if (clients.openWindow) {
// console.log('window not found opening new');
// event.waitUntil(clients.claim());// this
// return clients.openWindow(navUrl);
// }
})
);