@@ -53,31 +53,31 @@ enum BackgroundSyncService {
5353 /// Register background task handlers. Must be called before app finishes launching.
5454 /// Registration may fail in the Simulator (ESRCH) — failures are non-fatal.
5555 static func registerTasks( ) {
56- appRefreshRegistered = MainActor . assumeIsolated {
57- BGTaskScheduler . shared . register (
58- forTaskWithIdentifier : appRefreshIdentifier ,
59- using : nil
60- ) { task in
61- guard let refreshTask = task as? BGAppRefreshTask else { return }
62- let wrapped = UnsafeSendable ( value : refreshTask )
63- Task { await handleAppRefresh ( task : wrapped . value ) }
64- }
65- }
56+ let refreshHandler : @ Sendable ( BGTask ) -> Void = { task in
57+ guard let refreshTask = task as? BGAppRefreshTask else { return }
58+ let wrapped = UnsafeSendable ( value : refreshTask )
59+ Task { await handleAppRefresh ( task : wrapped . value ) }
60+ }
61+ appRefreshRegistered = BGTaskScheduler . shared . register (
62+ forTaskWithIdentifier : appRefreshIdentifier ,
63+ using : nil ,
64+ launchHandler : refreshHandler
65+ )
6666
6767 if !appRefreshRegistered {
6868 logger. warning ( " Failed to register app refresh task — background refresh unavailable " )
6969 }
7070
71- continuedProcessingRegistered = MainActor . assumeIsolated {
72- BGTaskScheduler . shared. register (
73- forTaskWithIdentifier: continuedProcessingIdentifier,
74- using: nil
75- ) { task in
76- guard let processingTask = task as? BGContinuedProcessingTask else { return }
77- let wrapped = UnsafeSendable ( value: processingTask)
78- Task { await handleContinuedProcessing ( task: wrapped. value) }
79- }
71+ let continuedHandler : @Sendable ( BGTask ) -> Void = { task in
72+ guard let processingTask = task as? BGContinuedProcessingTask else { return }
73+ let wrapped = UnsafeSendable ( value: processingTask)
74+ Task { await handleContinuedProcessing ( task: wrapped. value) }
8075 }
76+ continuedProcessingRegistered = BGTaskScheduler . shared. register (
77+ forTaskWithIdentifier: continuedProcessingIdentifier,
78+ using: nil ,
79+ launchHandler: continuedHandler
80+ )
8181
8282 if !continuedProcessingRegistered {
8383 logger. warning ( " Failed to register continued processing task — continued processing unavailable (expected in Simulator) " )
0 commit comments