From 9e7e94ef3678af01965a5af0e13887ef7b0c8fdf Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 21 Jun 2024 16:46:42 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=B7=BB=E5=8A=A0=20iOS=20=E6=A0=87?= =?UTF-8?q?=E5=BF=97=E4=BD=8D=E7=BC=93=E5=AD=98=EF=BC=8C=20=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=97=B6=E7=9B=B4=E6=8E=A5=E8=BF=94=E5=9B=9E=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../GuruNoification/Manager/NotificationAgentIOS.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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(); - } - /// /// 更新状态 ///