From 50c5627ac2c0593d48c6d62e20f8601f4f088d44 Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 26 Jul 2024 11:53:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Notification=20?= =?UTF-8?q?=E6=8E=88=E6=9D=83=E5=9C=A8=20iOS=20=E4=B8=8A=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E7=9A=84=20BUG=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../Runtime/Analytics/Analytics.Ads.cs | 1 - .../Runtime/Analytics/Analytics.Custom.cs | 6 ++--- .../Runtime/Firebase/FirebaseUtil.Message.cs | 23 ++++++++++++++++--- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs index 7db0b7d..611e155 100644 --- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs +++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs @@ -235,7 +235,6 @@ namespace Guru { "type", type } }; if(!string.IsNullOrEmpty(scene)) dict[ParameterItemName] = scene; - LogEvent(EventATTResult, dict); } /// diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs index 49e328c..85cc880 100644 --- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs +++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs @@ -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; } } diff --git a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs index 837a66c..7cf0a75 100644 --- a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs +++ b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs @@ -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()