Воспроизведение собственного звука при получении удаленного push-уведомления на iOS 12 от FCM - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь воспроизвести собственный звук при получении уведомления REMOTE , когда приложение полностью закрыто или находится в фоновом режиме, но все, что я пробовал, не работает.

Используемый мной аудиофайл - это .caf-файл, который поддерживается, его продолжительность составляет 20 секунд, что находится в пределах возможностей Apple. Файл находится в основном комплекте приложений, а не в определенной схеме. и мой регистр для удаленных уведомлений зарегистрирован .Sound.

Вот скриншот моего менеджера проекта XCode, показывающий, где находится мой собственный звук. BundleScreenshot

Код, который отправляет удаленное уведомление из функции firebase:

userData.tokens.forEach(async token => {
    console.log("Token: "+token);
    const message = {
        data: {
            type: "type"
        },
        android: {
            priority: "high"
        },                  
        notification: {
            "title": "Title of message",
            "sound": "customSound.caf"
        },
        apns: {
            headers: {
                "apns-priority": "10"
            },
            payload: {
                aps: {
                    sound: "customSound.caf"
                },
                    sound: "customSound.caf"
                }
            },
            token: token
        };
    console.log(message);
    await admin.messaging().send(message);
});

Вот как выглядит мой регистрационный код в моем AppDelegate:

if #available(iOS 10.0, *) {
// For iOS 10 display notification (sent via APNS)
    UNUserNotificationCenter.current().delegate = self
    Messaging.messaging().delegate = self
} else {
    let settings: UIUserNotificationSettings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
    application.registerUserNotificationSettings(settings)
}

application.registerForRemoteNotifications()

Я даже пытался перезагрузить свое устройство, потому что это была ошибка, о которой я читал в другом переполнении стека, но она ничего не делала. Если это поможет, я использую iOS 12.1.4 на iPad 6-го поколения.

Спасибо за любые предложения.

EDIT Просто забыл, у меня это тоже есть в файле info.plist

<key>UILocalNotificationDefaultSoundName</key>
    <string>OnceAgainNotification.caf</string>  
...