我的应用正在下载.wav文件并将其移至Library / Sounds,然后通过UNNotificationRequest
使用该声音的文件名安排本地通知。此请求按预期发送通知,但是我已添加仅的自定义声音在手机解锁时大声播放,而不是在通知传送到手机的锁定屏幕时播放。但是,如果我使用UNNotificationSound.default()
而不是我的自定义声音,默认的推送声音将同时在锁定屏幕和设备解锁时播放。有什么想法会导致这个问题吗?我的代码很简单:
let soundName = "demoSound.wav" // (or nil to use default)
let center = UNUserNotificationCenter.current()
center.removeAllPendingNotificationRequests()
let content = UNMutableNotificationContent()
content.title = "Title"
content.body = "Body";
content.sound = soundName.flatMap { UNNotificationSound(named: $0) } ?? UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: true)
let identifier = "PushNotifierLocalNotification"
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
center.add(request, withCompletionHandler: nil)
编辑:对于捆绑的声音来说这不是问题(拖放到Xcode中),但只有当我使用我的应用程序下载的声音并移入图书馆/声音时,我才会看到上述问题。 /强>