fix: 修复 Notification 授权在 iOS 上自动触发的 BUG。

Signed-off-by: huyufei <yufei.hu@castbox.fm>
dev
胡宇飞 2024-07-26 11:53:26 +08:00
parent ef547caba9
commit 50c5627ac2
3 changed files with 23 additions and 7 deletions

View File

@ -235,7 +235,6 @@ namespace Guru
{ "type", type }
};
if(!string.IsNullOrEmpty(scene)) dict[ParameterItemName] = scene;
LogEvent(EventATTResult, dict);
}
/// <summary>

View File

@ -207,12 +207,12 @@ namespace Guru
private static void SetATTStatus()
{
string status = ATTManager.GetStatus();
GuruAnalytics.SetUserProperty(ParameterATTStatus, status);
GuruAnalytics.Instance.SetUserProperty(ParameterATTStatus, status);
}
private static void SetIDFV()
{
GuruAnalytics.SetIDFV(DeviceIDHelper.IDFV);
GuruAnalytics.Instance.SetIDFV(DeviceIDHelper.IDFV);
}
private static void SetIDFA()
@ -228,7 +228,7 @@ namespace Guru
if (!string.IsNullOrEmpty(IPMConfig.ADJUST_IDFA))
{
GuruAnalytics.SetIDFA(IPMConfig.ADJUST_IDFA);
GuruAnalytics.Instance.SetIDFA(IPMConfig.ADJUST_IDFA);
_hasGotIDFA = true;
}
}

View File

@ -8,14 +8,31 @@ namespace Guru
public static partial class FirebaseUtil
{
private static int _messageRetry = 5;
public static bool? IsInitMessage;
// public static bool? IsInitMessage;
private static bool _isAutoFetchFcmToken = true;
private static bool _isFetchOnce = false;
public static void SetAutoFetchFcmToken(bool value)
{
_isAutoFetchFcmToken = value;
}
public static void InitializeMessage()
{
if (_isAutoFetchFcmToken)
{
StartFetchFcmToken();
}
}
public static void StartFetchFcmToken()
{
if (_isFetchOnce) return;
_isFetchOnce = true;
FirebaseMessaging.TokenReceived += OnTokenReceived;
FirebaseMessaging.MessageReceived += OnMessageReceived;
GetFCMToken();
IsInitMessage = true;
}
private static void GetFCMToken()