越來越多的APP開始使用自己的推送提示音,下面咱就來試試。
局限型:說到推送提示音,挺多的人都會想,在收到推送的時候播放一個音頻文件不就OK啦。
這種方法有個弊端,而且可以分為兩種情況
1.APP處於前台活躍狀態:系統推送默認的提示音和自己播放的音頻文件都會響起
2.APP處於后台或者進程被殺死狀態:系統只會播放默認提示音,而不會播放自己的音頻文件。
正規型:在友盟推送上面和Xcode項目里面協同配置音頻文件。這種方式兼容APP的各種狀態
首先我們要了解,iOS支持的音頻文件格式主要是 .caf, .aiff, .wav。而且我們的音頻文件需要導入項目中,具體位置看個人喜好,我一般都是有個source資源文件放置,音頻文件的播放持續時間要小於30秒(一般1~2秒就行),否則系統默認提示音又該出來搗亂了。
看到到這里老鐵們眉頭一皺,這個格式我去哪弄啊。一個方法:讓產品給整一個,不給就干仗。另一個:隨便整一個任意格式的音頻文件,打開我們MAC的終端(terminal),如果諸位對終端的基本使用感興趣的話,可以看看俺的另一篇文章《MAC 終端快捷鍵使用》;如果音頻文件也沒有,這里給看官備了一份,里面有兩個文件,一個是.mp3格式的供大家練手格式轉換,.caf的就直接用吧。
MAC環境音頻格式轉換:(此處是 .mp3轉 .caf)
在終端中 cd 到你的音頻文件所在的目錄;
輸入: /usr/bin/afconvert -f caff -d LEI16 "testvideo.mp3" (雙引號里面是你的音頻文件名+格式)
現在你就會發現你的音頻文件目錄多了一個 testvideo.caf文件
收官:把這個testvideo.caf文件復制到項目目錄中,在Xcode里Add File to ,導入項目里。
打開你的友盟,進入你的產品,測試推送,其他的就不多說了,只有一點不同:
這個地方選擇自定義,輸入你的音頻文件名稱+格式。
大功告成,推送出你的自定義推送提示音聆聽一下吧。