我想知道是否可以通过我的应用程序存储和编辑我的推送通知声音,而不会导致我的服务器发送Apple服务器,请求使用警报的名称进行推送通知
答案 0 :(得分:1)
准备自定义提醒声音
本地和远程通知可以指定在传递通知时播放的自定义警报声音。您可以将音频数据打包在aiff,wav或caf文件中。由于它们由系统声音设备播放,因此自定义声音必须采用以下音频数据格式之一:
线性PCM MA4(IMA / ADPCM) μLaw 一条法律 将自定义声音文件放在应用程序包或应用程序容器目录的Library / Sounds文件夹中。播放时,自定义声音必须低于30秒。如果自定义声音超过该限制,则会改为播放默认系统声音。
您可以使用afconvert工具转换声音。例如,要将16位线性PCM系统声音Submarine.aiff转换为CAF文件中的IMA4音频,请在终端应用程序中使用以下命令:
afconvert /System/Library/Sounds/Submarine.aiff~ / Desktop / sub.caf -d ima4 -f caff -v
通知有效负载的示例
{
"aps" : {
"alert" : "YOUR_TEXT",
"badge" : YOUR_BADGE_NUMBER,
"sound" : "YOUR_SOUND_FILE.aiff"
}
}
您的自定义声音文件应位于项目包内(即项目层次结构内),并在拖放时选择“复制项目(如果需要)选项”。