真!的!很!簡!單!
可以給不同類型的推送指定不同的通知音效。
一、準(zhǔn)備好鈴聲文件。
目前只支持:
Linear PCM 、MA4 (IMA/ADPCM)、μLaw、aLaw
對應(yīng)音頻文件格式是 .aiff,.wav,.caf
- 使用如下命令把
.mp3文件轉(zhuǎn)為.caf文件(文件名以"task_cancel"為例)
$ afconvert task_cancel.mp3 task_cancel.caf -d ima4 -f caff -v
二、把鈴聲文件放入工程
方式① 直接拖進(jìn)項目里
方式② 代碼拷貝進(jìn)沙盒的Library/Sounds目錄下
二選一即可,最方便的是方式①直接拖入工程。注意務(wù)必勾選以下三個選項。

拖入時務(wù)必勾選Add to targets
拖入后,安裝APP至真機。
三、開始推送
服務(wù)端推送時,將sound字段配置為鈴聲文件名。文件名以"task_cancel.caf"為例

推送的通知中的數(shù)據(jù)結(jié)構(gòu)
- 不同的推送需要配置不同的通知音的話,重復(fù)步驟一到三即可!后臺配置通知中的sound字段來控制APP收到通知時播放哪個聲音。
參考資料:iOS 自定義通知聲音