update: 添加 UUID 标志位

Signed-off-by: huyufei <yufei.hu@castbox.fm>
deeplink
胡宇飞 2024-05-18 22:59:44 +08:00
parent 2dd94403ea
commit 28c1dd47a6
2 changed files with 22 additions and 11 deletions

View File

@ -12,7 +12,7 @@ namespace Guru
public static string IPM_X_APP_ID => GuruSettings.Instance.IPMSetting.AppId;
public static int TOKEN_VALID_TIME => GuruSettings.Instance.IPMSetting.TokenValidTime;
public static readonly int FIREBASE_TOKEN_VALID_TIME = TimeUtil.HOUR_TO_SECOND;
public static bool UsingUUID = false;
public static bool UsingUUID = GuruSettings.Instance.UsingUUID();
public static readonly string Header_Param_APPID = "X-APP-ID";
@ -48,14 +48,7 @@ namespace Guru
{
if (string.IsNullOrEmpty(SavedDeviceId))
{
if (UsingUUID)
{
SavedDeviceId = GenerateDeviceIdV2();
}
else
{
SavedDeviceId = GenerateDeviceIdV1();
}
GenDeviceId();
}
return SavedDeviceId; // 优先使用缓存的 DeviceID
}
@ -99,6 +92,19 @@ namespace Guru
set => PlayerPrefs.SetString(nameof(SavedDeviceId), value);
}
public static void GenDeviceId()
{
if (UsingUUID)
{
SavedDeviceId = GenerateDeviceIdV2();
}
else
{
SavedDeviceId = GenerateDeviceIdV1();
}
Debug.Log($"[SDK] Gen DeviceID with UUID:{UsingUUID} : {SavedDeviceId}");
}
/// <summary>
/// 设置 DeviceID, 此处设计覆写原则
/// </summary>

View File

@ -94,7 +94,7 @@ namespace Guru
public void UpdateAppSettings(string bundleId = "", string fbAppId = "",
string supportEmail = "",
string privacyUrl = "", string termsUrl = "",
string androidStoreUrl = "", string iosStoreUrl = "", string cdnHost = "")
string androidStoreUrl = "", string iosStoreUrl = "", string usingUUID = "", string cdnHost = "")
{
if (!string.IsNullOrEmpty(bundleId)) IPMSetting.bundleId = bundleId;
if (!string.IsNullOrEmpty(supportEmail)) SupportEmail = supportEmail;
@ -104,7 +104,11 @@ namespace Guru
if (!string.IsNullOrEmpty(iosStoreUrl)) IOSStoreUrl = iosStoreUrl;
if (!string.IsNullOrEmpty(fbAppId)) IPMSetting.fbAppId = fbAppId;
if (!string.IsNullOrEmpty(cdnHost)) IPMSetting.cdnHost = cdnHost;
if (!string.IsNullOrEmpty(usingUUID)) IPMSetting.usingUUID = usingUUID.ToLower() == "true" || usingUUID == "1";
}
public string CdnHost() => IPMSetting.cdnHost;
public bool UsingUUID() => IPMSetting.usingUUID;
}
[Serializable]
@ -122,13 +126,14 @@ namespace Guru
[SerializeField] internal string fbClientToken;
[Header("Cdn Host 地址")]
[SerializeField] internal string cdnHost;
[Header("是否使用 UUID")]
[SerializeField] internal bool usingUUID = true;
public string AppId => appID;
public int TokenValidTime => tokenValidTime;
public string AppBundleId => bundleId;
public string FacebookAppId => fbAppId;
public string FacebookClientToken => fbClientToken;
public string CdnHost => cdnHost;
}
[Serializable]