Звук критических уведомлений не воспроизводится OneSignal — iosIOS

Программируем под IOS
Ответить
Anonymous
 Звук критических уведомлений не воспроизводится OneSignal — ios

Сообщение Anonymous »

У меня проблема с тем, что звуки уведомлений не воспроизводятся, особенно для критических уведомлений, которые я использую React Native.
У меня уже есть права и одобрение от 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
Ответить

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

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

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

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

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