diff --git a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs index 13873f1..28a6dde 100644 --- a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs +++ b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs @@ -70,21 +70,39 @@ namespace Guru } var token = task.Result; - if (string.IsNullOrEmpty(token) - && string.IsNullOrEmpty(IPMConfig.IPM_PUSH_TOKEN)) - { - // 拉取到了空值, 且无缓存值 - DelayGetFCMToken(_retryTokenDelay); - return; - } - - - Debug.Log($"{LOG_TAG}[SDK] --- GetPushToken:{token}"); + + // 取到的值不为空 if (!string.IsNullOrEmpty(token)) { IPMConfig.IPM_PUSH_TOKEN = token; + UploadDeviceInfo(); + return; } - UploadDeviceInfo(); + + DelayGetFCMToken(_retryTokenDelay); + + // 缓存值不为空 + if (!string.IsNullOrEmpty(IPMConfig.IPM_PUSH_TOKEN)) + { + UploadDeviceInfo(); + } + + + // if (string.IsNullOrEmpty(token) + // && string.IsNullOrEmpty(IPMConfig.IPM_PUSH_TOKEN)) + // { + // // 拉取到了空值, 且无缓存值 + // DelayGetFCMToken(_retryTokenDelay); + // return; + // } + // + // + // Debug.Log($"{LOG_TAG}[SDK] --- GetPushToken:{token}"); + // if (!string.IsNullOrEmpty(token)) + // { + // IPMConfig.IPM_PUSH_TOKEN = token; + // } + // UploadDeviceInfo(); }); } @@ -142,6 +160,7 @@ namespace Guru Debug.Log($"{LOG_TAG} --- UploadDeviceInfo ---"); //延时重试 new DeviceInfoUploadRequest() + .SetRetryTimes(1) .SetSuccessCallBack(() => { Debug.Log($"{LOG_TAG} --- UploadDeviceInfo:Success"); @@ -149,7 +168,7 @@ namespace Guru .SetFailCallBack(() => { Debug.Log($"{LOG_TAG} --- UploadDeviceInfo:failed"); - double retryDelay = Math.Pow(2, Mathf.Min(_retryDeviceCount, 6)); + double retryDelay = Math.Pow(2, _retryDeviceCount); _retryDeviceCount++; CoroutineHelper.Instance.StartDelayed((float) retryDelay, UploadDeviceInfo); }).Send();