Я пытаюсь запустить мои целевые объекты уведомлений в фоновом потоке. В документации утверждается, что цели будут вызываться на протекторах, где уведомление было помещено в очередь.IOS, вызов NotificationQueue, завернутый в DisplaceQueue.global, не срабатывает
Если я завержу enqueuing внутри DispatchQueue, который работает в фоновом режиме, цель никогда не вызывается. Если я удалю DispatchQueue, тогда цели будут вызваны, конечно же, в основном потоке.
for aLocation in locations {
// add it to the queue
DispatchQueue.global(qos: DispatchQoS.QoSClass.background).async {
let notify = Notification(name: MyLocationManager.queueName(), object:aLocation)
NotificationQueue.default.enqueue(notify,
postingStyle: NotificationQueue.PostingStyle.asap,
coalesceMask:NotificationQueue.NotificationCoalescing(rawValue: 0),
forModes: nil)
}
}