OneSignal-Cordova-SDK
OneSignal-Cordova-SDK copied to clipboard
[Bug]: hasPermission() always initially returns false
What happened?
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?
- [X] iOS
- [X] Android
Relevant log output
No response
Code of Conduct
- [X] I agree to follow this project's Code of Conduct
Hello @terreng thank you so much for your patience. We're investigating this and will get back to you as soon as possible.
Update?
same here
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!