diff --git a/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs b/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs index 33a087e..86e896f 100644 --- a/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs +++ b/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs @@ -12,6 +12,7 @@ namespace Guru.Notification public const string FCM_DEFAULT_CHANNEL_ID = "fcm_default_channel"; private const string STATUS_GRANTED = "granted"; private const string STATUS_DENIDED = "denied"; + private const string STATUS_NOT_DETERMINED = "not_determined"; private const int REQUEST_PERMISSION_SDK_VERSION = 33; private const string PERMISSION_POST_NOTIFICATION = "android.permission.POST_NOTIFICATIONS"; @@ -24,8 +25,7 @@ namespace Guru.Notification public void Init() { if (!_initOnce) return; - - SetGrantStatus(false); + #if UNITY_ANDROID InitPlugins(); #endif @@ -106,8 +106,11 @@ namespace Guru.Notification _permissionStatus = AndroidNotificationCenter.UserPermissionToPost; switch (_permissionStatus) { + case PermissionStatus.NotRequested: + _notiStatus = STATUS_NOT_DETERMINED; + break; case PermissionStatus.Allowed: - SetGrantStatus(true); + _notiStatus = STATUS_DENIDED; break; default: _notiStatus = STATUS_DENIDED;