У меня уже есть права и одобрение от Apple
У меня есть звуковой файл .wav длиной 3 секунды в корневой папке проекта iOS
Я получаю критические уведомления, но звук не воспроизводится
Я прекрасно получаю обычные уведомления
Я выполнил все инструкции по реализации onesignal в приложение, и оно работает отлично, единственная проблема — звук не воспроизводится.
это служебный файл, я обновил его, чтобы принудительно включить громкость, но все равно безуспешно.
Код: Выделить всё
import UserNotifications
import OneSignalExtension
class NotificationService: UNNotificationServiceExtension {
var contentHandler: ((UNNotificationContent) -> Void)?
var receivedRequest: UNNotificationRequest!
var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
self.receivedRequest = request
self.contentHandler = contentHandler
self.bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
guard let bestAttemptContent = bestAttemptContent else {
contentHandler(request.content)
return
}
// Pass through OneSignal
OneSignalExtension.didReceiveNotificationExtensionRequest(
self.receivedRequest,
with: bestAttemptContent,
withContentHandler: self.contentHandler
)
// ---- SAME AS OLD PROJECT ----
// If payload contains CRITICAL = YES → Force iOS critical sound
if let critical = request.content.userInfo["CRITICAL"] as? String,
critical.uppercased() == "YES" {
bestAttemptContent.sound =
UNNotificationSound.defaultCriticalSound(withAudioVolume: 1.0)
}
contentHandler(bestAttemptContent)
}
override func serviceExtensionTimeWillExpire() {
if let contentHandler = contentHandler,
let bestAttemptContent = bestAttemptContent {
OneSignalExtension.serviceExtensionTimeWillExpireRequest(
self.receivedRequest,
with: self.bestAttemptContent
)
contentHandler(bestAttemptContent)
}
}
}

Я что-то упустил?
Я попробовал это решение Здесь, и ничего не помогло
Подробнее здесь: https://stackoverflow.com/questions/798 ... signal-ios
Мобильная версия