From 34ae9e3f0baf3dbb5dc2fef01aaf6feb8828ffbb Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 21 Jun 2024 14:01:33 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=20=E6=9B=B4=E6=96=B0Status?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../GuruNoification/Manager/NotificationAgentAndroid.cs | 2 +- Runtime/GuruNoification/Manager/NotificationService.cs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs b/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs index 51c3cff..6830f7d 100644 --- a/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs +++ b/Runtime/GuruNoification/Manager/NotificationAgentAndroid.cs @@ -12,7 +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 string STATUS_NOT_DETERMINED = "not_determined"; private const int REQUEST_PERMISSION_SDK_VERSION = 33; private const string PERMISSION_POST_NOTIFICATION = "android.permission.POST_NOTIFICATIONS"; diff --git a/Runtime/GuruNoification/Manager/NotificationService.cs b/Runtime/GuruNoification/Manager/NotificationService.cs index 52d1e45..4bc0b07 100644 --- a/Runtime/GuruNoification/Manager/NotificationService.cs +++ b/Runtime/GuruNoification/Manager/NotificationService.cs @@ -77,6 +77,7 @@ namespace Guru.Notification Agent.RequestPermission(callback); return; } + Debug.LogError($"[SDK][Noti] --- Agent is missing, return default status: {DEFAULT_USER_STATUS}"); callback?.Invoke(DEFAULT_USER_STATUS); } @@ -87,7 +88,12 @@ namespace Guru.Notification public static string GetStatus() { - return Agent?.GetStatus() ?? DEFAULT_USER_STATUS; + if(!_initOnce) Initialize(); + + if(Agent != null) return Agent.GetStatus(); + + Debug.LogError($"[SDK][Noti] --- Agent is missing, return default status: {DEFAULT_USER_STATUS}"); + return DEFAULT_USER_STATUS; } #endregion