diff --git a/Runtime/GuruNoification/Manager/NotificationAgentIOS.cs b/Runtime/GuruNoification/Manager/NotificationAgentIOS.cs index 917cd8d..d8d9b4e 100644 --- a/Runtime/GuruNoification/Manager/NotificationAgentIOS.cs +++ b/Runtime/GuruNoification/Manager/NotificationAgentIOS.cs @@ -59,6 +59,14 @@ namespace Guru.Notification public void RequestPermission(Action callback = null) { if (!_initOnce) Init(); + + if (_notiStatus == STATUS_GRANTED || _notiStatus == STATUS_DENIDED) + { + Debug.Log($"[SDK][Noti][iOS] --- Already has Status: {_notiStatus}"); + callback?.Invoke(_notiStatus); // 已获得授权, 直接返回结果 + return; + } + #if UNITY_IOS RequestIOSPermission(callback); #endif @@ -70,10 +78,8 @@ namespace Guru.Notification private void InitPlugins() { UpdateStatus(); - } - /// /// 更新状态 ///