允许应用程序在用户未主动使用应用程序时与用户进行通信。这些通知的一个重要组成部分是伴随的声音,这会显著影响用户体验。本文深入探讨了配置和管理 iOS 远程通知声音的复杂性,解释了它们的重要性、自定义选项和最佳实践。
声音在通知中的作用
通知声音有多种用途:
注意:它吸引用户的注意力,让他们意 eBay 号码 识到重要的消息或警报。
上下文:不同的声音可以提供上下文,使用户无需查看设备即可识别通知的性质。
用户参与:自定义声音可以增强用户体验并鼓励用户参与应用程序。
配置通知声音

要在远程通知中添加声音,开发人员必须在通知负载中定义声音文件。负载是从服务器发送到 Apple Push Notification 服务 (APNs) 的 JSON 字典,然后后者将其传送到用户的设备。
示例有效载荷:
json
复制代码
{
"aps": {
"alert": {
"title": "New Message",
"body": "You have a new message from John"
},
"sound": "message.aiff"
}
}
在此示例中,sound键指定了message.aiff应用程序包中包含的自定义声音文件。
标准和自定义声音
默认声音:如果未指定声音,则使用默认系统声音。这是通过在有效负载中设置sound键来实现的。"default"
自定义声音:开发人员可以通过将自定义声音包含在应用程序包中来使用它们。自定义声音文件必须满足以下条件:
格式:文件可以是 AIFF、WAV 或 CAF 格式。
大小:文件大小应合理,以避免播放延迟。Apple 建议将文件大小保持在 30 秒以内。
指定自定义声音文件
要使用自定义声音,请将文件包含在应用的主包中并在负载中引用它。确保声音文件按照负载中指定的方式正确编码和命名。
包含自定义声音的示例:
放置notification.wav在应用程序的主包中。
"sound": "notification.wav"在通知有效负载中指定。
最佳实践
测试声音:始终在实际设备上测试自定义声音。模拟器可能无法准确反映声音播放行为。
文件管理:保持声音文件轻量,以确保快速下载和播放。
用户偏好:尊重用户设置。如果用户已禁用通知声音,您的应用应遵循这些偏好。
上下文声音:对不同类型的通知使用不同的声音来提供上下文。例如,聊天消息和警报使用不同的声音。
后备策略:如果自定义声音不可用或无法播放,则使用后备声音。"default"如果自定义声音失败,可以通过在有效负载中指定来管理。
在 iOS 中处理通知
收到远程通知时,如果应用处于后台或未运行,系统将播放指定的声音。如果应用处于前台,开发人员可以在代码中处理通知,并决定是否使用UNUserNotificationCenter本地处理播放声音。
例子:
迅速
复制代码
import UserNotifications
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler:
@escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.sound, .alert])
}
此方法允许应用程序处理通知并决定在应用程序处于活动状态时播放声音。
结论
iOS 远程通知中的声音是一种功能强大的工具,它通过提供即时且相关的反馈来增强用户体验。通过了解如何配置和管理通知声音,开发人员可以创建更具吸引力和更有效的应用程序,以便更好地与用户沟通。始终考虑用户的偏好并进行广泛测试,以确保您的应用程序以有效且尊重用户环境和设置的方式传递通知。