Локальное уведомление только со звуком не воспроизводится в фоновом режиме приложенияIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Локальное уведомление только со звуком не воспроизводится в фоновом режиме приложения

Сообщение Anonymous »

Я хочу уведомить пользователя, воспроизведя только звук, например, через определенное время:

Код: Выделить всё

Button(action: {
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound], completionHandler: { granted, error in
Logger().log("Granted: \(granted)")
})
}, label: { Text("request") })

Button(action: {
UNUserNotificationCenter.current().delegate = delegate
let content = UNMutableNotificationContent()
//    content.title = "title" // All works as expected with a notification title
content.sound = .default

for seconds in 3...5 {
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: Double(seconds), repeats: false)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request)
}

}, label: { Text("click") })
И:

Код: Выделить всё

class UserNotificationCenterDelegate: NSObject, UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
completionHandler()
}

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.sound, .list, .banner])
}
}
Это работает, когда приложение находится на переднем плане. В фоновом режиме звук не слышен, если я не добавлю заголовок (или подзаголовок, или что-то еще) к содержимому уведомления. На самом деле я хочу воспроизводить собственные звуки, но использование звука по умолчанию не имеет никакого значения. Я отправляю довольно много уведомлений и не хочу загружать центр уведомлений бесполезными сообщениями. Я пытался использовать один и тот же идентификатор запроса для всех запросов на уведомления, но в результате было получено только одно уведомление. Мой вопрос заключается в том, предназначено ли это или есть способ отправлять только звуковые уведомления приложения в фоновом режиме.

Подробнее здесь: https://stackoverflow.com/questions/785 ... background
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»