iOS Swift Как воспроизвести AudioServicesPlaySystemSound или AudioServicesPlayAlertSound в фоновом режиме - PullRequest
0 голосов
/ 05 сентября 2018
extension AppDelegate : UNUserNotificationCenterDelegate {

// Receive displayed notifications for iOS 10 devices.
func userNotificationCenter(_ center: UNUserNotificationCenter,
                            willPresent notification: UNNotification,
                            withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

    let userInfo = notification.request.content.userInfo

    print("userNotificationCenter-UNNotificationPresentationOptions")
    // With swizzling disabled you must let Messaging know about the message, for Analytics
    Messaging.messaging().appDidReceiveMessage(userInfo)

    if let messageID = userInfo[gcmMessageIDKey] {
        print("Message ID: \(messageID)")
    }

    // Print full message.
    print(userInfo)

    // Change this to your preferred presentation option

//    AudioServicesPlayAlertSound(1016)
      AudioServicesPlaySystemSound(1016)
      completionHandler([.alert,.badge])
    }

если отправка fcm push в foreGround Звук воспроизводится

но в backGround не воспроизводится звук

как играть AudioServicesPlaySystemSound или AudioServicesPlayAlertSound в фоновом режиме Возможности фоновых режимов уже проверены

Swift 4, iOS 11

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны установить фоновый режим для воспроизведения аудио, чтобы иметь возможность сделать это. Это подробно описано в этом ответе Фоновое аудио iOS не воспроизводится .

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...