From 6111e5f712097bc2493bbb3f8193d730e2a0b0d2 Mon Sep 17 00:00:00 2001 From: Joao Dordio Date: Thu, 16 Jan 2025 14:46:46 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Updated=20on=20foreground=20obse?= =?UTF-8?q?rver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- swift-sdk/Internal/InternalIterableAPI.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/swift-sdk/Internal/InternalIterableAPI.swift b/swift-sdk/Internal/InternalIterableAPI.swift index ae6e35020..3ff612610 100644 --- a/swift-sdk/Internal/InternalIterableAPI.swift +++ b/swift-sdk/Internal/InternalIterableAPI.swift @@ -904,6 +904,11 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { } @objc private func onAppDidBecomeActiveNotification(notification: Notification) { + handlePushNotificationState() + handleMatchingCriteriaState() + } + + private func handlePushNotificationState() { guard config.autoPushRegistration else { return } notificationStateProvider.isNotificationsEnabled { [weak self] systemEnabled in @@ -928,6 +933,12 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { } } + private func handleMatchingCriteriaState() { + guard !config.disableOnForegroundCriteriaFetching else { return } + + // TODO: Implement criteria fetching + } + private func handle(launchOptions: [UIApplication.LaunchOptionsKey: Any]?) { guard let launchOptions = launchOptions else { return