From 4a77e9afb90f2d5bb14223f4d27feb81363ed0b7 Mon Sep 17 00:00:00 2001 From: huyufei Date: Sun, 8 Sep 2024 16:52:37 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=E5=8A=A0=E5=BF=AB?= =?UTF-8?q?=20=20Push=20=20Token=20=E4=B8=8A=E6=8A=A5=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../Runtime/Firebase/FirebaseUtil.Message.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs index 31ef01f..1e1fa25 100644 --- a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs +++ b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs @@ -12,7 +12,8 @@ namespace Guru public static partial class FirebaseUtil { - private static int _messageRetry = 5; + private static int _retryDeviceCount = 1; + private const int _retryTokenDelay = 2; // public static bool? IsInitMessage; private static bool _isAutoFetchFcmToken = true; private static bool _isFetchOnce = false; @@ -45,12 +46,12 @@ namespace Guru /// private static void GetFCMTokenAsync() { - Debug.Log($"[Firebase] --- Start GetTokenAsync ---"); + Debug.Log($"[SDK][Firebase] --- Start GetTokenAsync ---"); FirebaseMessaging.GetTokenAsync().ContinueWithOnMainThread(task => { if (!task.IsCompletedSuccessfully) { - DelayGetFCMToken(10); + DelayGetFCMToken(_retryTokenDelay); return; } @@ -58,7 +59,7 @@ namespace Guru if (string.IsNullOrEmpty(token) && string.IsNullOrEmpty(IPMConfig.IPM_PUSH_TOKEN)) { - DelayGetFCMToken(10); + DelayGetFCMToken(_retryTokenDelay); return; } @@ -117,8 +118,8 @@ namespace Guru { if (!NetworkUtil.IsNetAvailable) { - double retryDelay = Math.Pow(2, _messageRetry); - _messageRetry++; + double retryDelay = Math.Pow(2, _retryDeviceCount); + _retryDeviceCount++; CoroutineHelper.Instance.StartDelayed((float) retryDelay, UploadDeviceInfo); } else @@ -133,8 +134,8 @@ namespace Guru .SetFailCallBack(() => { Debug.Log($"{LOG_TAG} --- UploadDeviceInfo:failed"); - double retryDelay = Math.Pow(2, _messageRetry); - _messageRetry++; + double retryDelay = Math.Pow(2, _retryDeviceCount); + _retryDeviceCount++; CoroutineHelper.Instance.StartDelayed((float) retryDelay, UploadDeviceInfo); }).Send(); }