我將代碼寫在-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo裡,在後台或者未啟動的情況下 推送消息沒有聲音 只能點擊推送頭打開程序才有聲音
我用的是極光推送
你要知道,後台和未啟動運行的時候使用的是遠程推送,這個時候和客戶端代碼沒有一點用處,服務端那邊發的消息是有個字段sound,可以設置聲音名稱(這個名稱好像是你自己 app 裡面有的聲音才行,這個具體忘了。),如果你的客戶端有的話,可以播放,還有,你那邊有沒有把通知裡面的聲音給關掉啊?關掉聲音是不會響 的。
剩下的就是讓服務器那邊寫的 sound 字段和客戶端的對照上。