Я пытаюсь воспроизвести собственный звук при получении уведомления REMOTE , когда приложение полностью закрыто или находится в фоновом режиме, но все, что я пробовал, не работает.
Используемый мной аудиофайл - это .caf-файл, который поддерживается, его продолжительность составляет 20 секунд, что находится в пределах возможностей Apple. Файл находится в основном комплекте приложений, а не в определенной схеме. и мой регистр для удаленных уведомлений зарегистрирован .Sound.
Вот скриншот моего менеджера проекта XCode, показывающий, где находится мой собственный звук. ![BundleScreenshot](https://i.stack.imgur.com/BFNzU.png)
Код, который отправляет удаленное уведомление из функции 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>