Compare commits

...

2 Commits

Author SHA1 Message Date
胡宇飞 1e59e5efa6 fix: 修复 Notification 授权在 iOS 上自动触发的 BUG。 2024-07-26 11:53:21 +08:00
胡宇飞 4721e027b2 update: 用户属性上报添加 Network 属性
--story=1021014 --user=yufei.hu 【中台】【SDK】用户属性上报添加 Network 属性 https://www.tapd.cn/33527076/s/1159710
2024-07-26 11:08:31 +08:00
3 changed files with 36 additions and 4 deletions

View File

@ -278,6 +278,8 @@ namespace Guru
/// <param name="callback"></param>
public static void RequestNotificationPermission(Action<string> callback = null)
{
FirebaseUtil.StartFetchFcmToken();
UnityEngine.Debug.Log($"[SDK] ---- RequestNotificationPermission");
NotificationService.RequestPermission(status =>
{

View File

@ -44,8 +44,7 @@ namespace Guru
}
#endregion
#region Android System
#if UNITY_ANDROID
@ -78,7 +77,5 @@ namespace Guru
#endif
#endregion
}
}

View File

@ -6,6 +6,7 @@ namespace Guru
using System.Collections.Generic;
using System.IO;
using Debug = UnityEngine.Debug;
using Guru.Network;
public partial class GuruSDK: MonoBehaviour
{
@ -147,11 +148,15 @@ namespace Guru
_isDebugEnabled = config.DebugMode;
if (config.EnableDebugLogEvent) Analytics.EnableDebugAnalytics = true; // 允许 Debug 模式下打点
if (!config.AutoNotificationPermission) FirebaseUtil.SetAutoFetchFcmToken(false); // 不允许自动启动获取 FCM Token
InitUpdaters(); // Updaters
InitThreadHandler(); // 初始化线程处理器
InitServices();
InitNetworkMonitor(); // 网络状态
onComplete?.Invoke(true);
}
@ -783,6 +788,34 @@ namespace Guru
#endregion
#region 网络状态上报
private NetworkStatusMonitor _networkStatusMonitor;
private void InitNetworkMonitor()
{
_networkStatusMonitor = new NetworkStatusMonitor();
_networkStatusMonitor.Init(OnNetworkMonitorInitComplete);
}
private void OnNetworkMonitorInitComplete(bool success)
{
if (success)
{
// 上报用户network属性
var status = _networkStatusMonitor.GetNetworkStatus();
SetUserProperty("network", status);
}
else
{
Debug.LogError($"[SDK] --- NetworkStatusMonitor init failed");
}
}
#endregion
}
}