【发布时间】:2021-09-21 14:48:09
【问题描述】:
很久以来,我的 ios 应用程序已停止播放推送通知的声音。我们有 azure 通知中心作为我们发送通知的后端。
根据我们与 MS Azure 团队的讨论,他们告知,为了启用声音,我们需要根据新的 API 包含“声音”属性。但是使用 azure 通知中心这个 API 将成为错误的请求,因为它们不支持“声音”属性。天蓝色通知方面无法执行任何其他操作,他们建议与 APNS 联系以寻求任何替代方案(如果有)。
他们仍在努力在 APNS 上添加对严重警报的支持。
有什么解决办法吗?有没有人遇到过这样的问题?任何帮助将不胜感激。
以下是注册推送通知的代码:
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound], completionHandler: {(_ granted: Bool, _ error: Error?) -> Void in
if error == nil {
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
}
})
要播放默认系统声音,请使用默认方法创建声音对象。
默认情况下,通知包含向用户显示的警告消息,而不播放声音。如果您想在通知到达时播放声音,Apple 会提供一种您可以指定的“默认”声音。
{"aps":{"sound":"default"}}
参考资料: https://developer.apple.com/documentation/usernotifications/unnotificationsound
【问题讨论】:
-
您想播放特定的声音,但不知道如何指定?或者您正在为获得任何声音而苦苦挣扎?
-
@AlexAIT 完全没有声音......之前它工作正常......
-
您如何在后端构建通知?你能显示一些代码吗?任何带有
"sound": "default"的警报都会触发声音。 -
@AlexAIT 对,但问题是要启用声音,我们需要在有效负载中包含“声音”属性,但 API 会成为错误请求,因为 azure 不支持“声音”属性和天蓝色通知端无法执行任何其他操作。他们要求联系 APNS 以寻求任何替代方案(如果有的话)。他们的论坛上也有这张公开票:feedback.azure.com/forums/218849-notification-hubs/suggestions/…
标签: ios azure audio push-notification