@@ -186,8 +186,6 @@ final class LocationService: NSObject, SynchronizationSubscriber {
186186 private let sessionManager : RegionEventsSessionManager
187187 /// The `EventPublisher<SynchronizationTriggerEvent>` that handles publishing synchronization events to listeners
188188 private let regionEventTriggerPublisher : EventPublisher < SynchronizationTriggerEvent >
189- /// Determines whether or not a 0.1 second delay should be applied before publishing synchronization events
190- private let applyDelayOnSyncTrigger : Bool
191189
192190 struct Constants {
193191 static let SanityThreshold = 20
@@ -201,21 +199,18 @@ final class LocationService: NSObject, SynchronizationSubscriber {
201199 /// - connectionsRegistry: An instance of `ConnectionsRegistry` that determines which connections are currently being monitored by the SDK.
202200 /// - sessionManager: An instance of `RegionEventsSessionManager` that uploads region events to the backend.
203201 /// - eventPublisher: An instance of `EventPublisher<SynchronizationTriggerEvent>` that handles publishing sync events to listeners.
204- /// - applyDelayOnSyncTrigger: Determines whether or not a 0.1 second delay should be applied to trigger syncs. Defaults to `true`.
205202 /// - Returns: An initialized instance of `LocationService`.
206203 init ( regionsMonitor: RegionsMonitor ,
207204 regionEventsRegistry: RegionEventsRegistry ,
208205 connectionsRegistry: ConnectionsRegistry ,
209206 sessionManager: RegionEventsSessionManager ,
210- eventPublisher: EventPublisher < SynchronizationTriggerEvent > ,
211- applyDelayOnSyncTrigger: Bool = true ) {
207+ eventPublisher: EventPublisher < SynchronizationTriggerEvent > ) {
212208 self . regionsMonitor = regionsMonitor
213209 self . regionEventsRegistry = regionEventsRegistry
214210 self . connectionsRegistry = connectionsRegistry
215211 self . sessionManager = sessionManager
216212 self . regionEventTriggerPublisher = eventPublisher
217213
218- self . applyDelayOnSyncTrigger = applyDelayOnSyncTrigger
219214 super. init ( )
220215 }
221216
@@ -275,21 +270,14 @@ final class LocationService: NSObject, SynchronizationSubscriber {
275270 let event = RegionEvent ( kind: kind, triggerSubscriptionId: region. identifier)
276271 regionEventsRegistry. add ( event)
277272
278- let closure = {
279- let event = SynchronizationTriggerEvent ( source: . regionsUpdate,
280- completionHandler: nil )
281-
282- self . regionEventTriggerPublisher. onNext ( event)
283-
284- if let backgroundTaskIdentifier = backgroundTaskIdentifier, backgroundTaskIdentifier != UIBackgroundTaskIdentifier . invalid {
285- UIApplication . shared. endBackgroundTask ( backgroundTaskIdentifier)
286- }
287- }
288-
289- if applyDelayOnSyncTrigger {
290- DispatchQueue . main. asyncAfter ( deadline: . now( ) + 0.1 , execute: closure)
291- } else {
292- closure ( )
273+ let triggerEvent = SynchronizationTriggerEvent ( source: . regionsUpdate,
274+ completionHandler: nil )
275+
276+ self . regionEventTriggerPublisher. onNext ( triggerEvent)
277+
278+ if let backgroundTaskIdentifier = backgroundTaskIdentifier,
279+ backgroundTaskIdentifier != UIBackgroundTaskIdentifier . invalid {
280+ UIApplication . shared. endBackgroundTask ( backgroundTaskIdentifier)
293281 }
294282 }
295283
0 commit comments