当PN(推送通知)远程通知到达时,如何长时间播放声音



当PN(推送通知)到达我的设备时,如何使用Objective- c重复声音文件。

您可以在本网站中找到如何自定义警报声音: 管理应用的通知 支持和铃声不能超过 30 多岁

准备自定义警报声音 对于 iOS 中的远程通知

,您可以指定 iOS 在为应用显示本地或远程通知时播放的自定义声音。声音文件必须位于客户端应用的主捆绑包中。

自定义警报声音由 iOS 系统声音工具播放,因此它们必须采用以下音频数据格式之一:

Linear PCM

MA4 (IMA/ADPCM)

μLaw

aLaw 您可以将

音频数据打包到 aiff、wav 或 caf 文件中。然后,在 Xcode 中,将声音文件作为 app 捆绑包的非本地化资源添加到项目中。

您可以使用 afconvert 工具来转换声音。例如,要将 CAF 文件中的 16 位线性 PCM 系统声音 Submarine.aiff 转换为 IMA4 音频,请在"终端"应用中使用以下命令:

afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v

您可以通过在 QuickTime 播放器中打开声音并从"影片"菜单中选取"显示影片检查器"来检查声音以确定其数据格式。

播放时自定义声音必须小于 30 秒。如果自定义声音超过该限制,则改为播放默认系统声音。

您可以使用"sound">值的自定义警报声音名称将此示例词典发送到 APNs 服务器:

// Create the payload body
$body['aps'] = array(
'alert' => 'TestNotification',
'sound' => 'YourCustomAlertSoundName.caf',
'badge' => 8

在项目主捆绑包中制作好铃声后,重要的步骤是在项目设置中添加您添加的声音文件(YourCustomAlertSoundName.caf)构建阶段->复制捆绑包资源,铃声不能超过30s,否则系统将启用默认铃声(默认)。

您只需要在推送有效负载上将自定义文件设置为声音即可。将相同的音频文件放入构建资源中,只需从服务器触发通知,它就会播放音频。

{
"aps" : 
{ 
"alert" : "This is your alert text" 
"sound" : "YOUR_COSTOM_FILE_NAME.mp4"
},
}

当应用程序处于前台模式时,您需要在收到接收通知时播放相同的音频文件。

最新更新