OneSignal-Website-SDK icon indicating copy to clipboard operation
OneSignal-Website-SDK copied to clipboard

[Bug]: OneSignal.Notifications.permission only updated after event permissionChange is fired (160001)

Open lmeurs opened this issue 2 years ago • 2 comments

What happened?

OneSignal.Notifications.permission and OneSignal.Notifications.permissionNative are only updated after event permissionChange is fired, so the following example outputs two different permissions:

OneSignal.Notifications.addEventListener('permissionChange', function(permission) {
  console.log(permission);
  console.log(OneSignal.Notifications.permission);
});

I can imagine this is intended behaviour, but then a custom event handler cannot update the DOM relying on OneSignal.Notifications.permission and OneSignal.Notifications.permissionNative. A workaround is adding a minor timeout (ugh!) inside the event handler.

What browsers are you seeing the problem on?

Chrome (Chromium)

What operating system are you running?

W11

Steps to reproduce?

See issue description

What did you expect to happen?

See issue description

Relevant log output

No response

lmeurs avatar Aug 18 '23 11:08 lmeurs

@lmeurs Thanks for reporting!

I get your use-case here, those states should definitely match up! We will look into addressing this bug.

jkasten2 avatar Aug 18 '23 19:08 jkasten2

Hi @jkasten2, thank you for your comment! Do you have an update for us? Can you give an estimate when this will be picked up / fixed?

lmeurs avatar Aug 29 '23 09:08 lmeurs