You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
window.plugins.OneSignal.Notifications.hasPermission() always returns false when called immediately within the Cordova deviceready event, even if permission has been granted. This method may need to be made a promise.
Steps to reproduce?
Observe that this code logs `false` even if permission is granted.
document.addEventListener("deviceready", function() {
console.log(window.plugins.OneSignal.Notifications.hasPermission())
});
If you put this inside a short setTimeout then it returns the expected value (true if granted).
What did you expect to happen?
It should return true if permission has been granted.
OneSignal Cordova SDK version
5.0.1
Which platform(s) are affected?
iOS
Android
Relevant log output
No response
Code of Conduct
I agree to follow this project's Code of Conduct
The text was updated successfully, but these errors were encountered:
Apologies that we missed updating this ticket! This issue should now be resolved by using the new method, getPermissionAsync. Please see our Migration Guide for more details. hasPermission is now deprecated.
Let us know if you have any questions or concerns!
What happened?
window.plugins.OneSignal.Notifications.hasPermission()
always returnsfalse
when called immediately within the Cordovadeviceready
event, even if permission has been granted. This method may need to be made a promise.Steps to reproduce?
What did you expect to happen?
It should return true if permission has been granted.
OneSignal Cordova SDK version
5.0.1
Which platform(s) are affected?
Relevant log output
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: