|
|
@@ -47,6 +47,8 @@ final class LiveActivityBridge: Injectable, ObservableObject, SettingsObserver {
|
|
|
|
|
|
let context = CoreDataStack.shared.newTaskContext()
|
|
|
|
|
|
+ // Queue for handling Core Data change notifications
|
|
|
+ private let queue = DispatchQueue(label: "LiveActivityBridge.queue")
|
|
|
private var coreDataPublisher: AnyPublisher<Set<NSManagedObjectID>, Never>?
|
|
|
private var subscriptions = Set<AnyCancellable>()
|
|
|
private let orefDeterminationSubject = PassthroughSubject<Void, Never>()
|
|
|
@@ -54,7 +56,7 @@ final class LiveActivityBridge: Injectable, ObservableObject, SettingsObserver {
|
|
|
init(resolver: Resolver) {
|
|
|
coreDataPublisher =
|
|
|
changedObjectsOnManagedObjectContextDidSavePublisher()
|
|
|
- .receive(on: DispatchQueue.global(qos: .background))
|
|
|
+ .receive(on: queue)
|
|
|
.share()
|
|
|
.eraseToAnyPublisher()
|
|
|
|