From a53c1533385304c44179b7cf1f7047d125399c6c Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 21 Jun 2024 11:28:57 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=20Android=20?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../GuruNoification/Manager/NotificationAgentAndroid.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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;