I'm having the same problem in 16.4 simulator. After adding the app to home screen and running:
try {
const permission = await Notification.requestPermission();
console.log('Successfully handled permission', permission);
} catch(e) {
console.error('Failed to register notification', e);
}
...I get back simply denied. Safari does not ask for the notification. This code works on every single modern except iOS Safari. 😢
If I try to run pushManager.subscribe() anyway, I get NotAllowedError: User denied push permission, so the status seems to be correct.
Also I do have a web manifest file with display: standalone, the only difference is mine uses the new .webmanifest format. Safari picks upp all the properties in the file correctly so I don't think it's related.
<link rel="manifest" href="/manifest.webmanifest" />
Topic:
App & System Services
SubTopic:
Core OS
Tags: