我有遠程通知設置和工作正常。但是,當收到通知時(當應用程序不在前臺時),我必須播放自定義聲音。我將一個名爲customSound.wav的文件添加到我的應用程序包中,並確保在將其拖放到我的項目中時選擇「添加到目標」(這是正確的方式嗎?)。服務器端:相同的文件名被指定爲「聲音」:「customSound.wav」。在我didReceiveRemoteNotification我正在打印的用戶信息字典,它是未來像這樣:APN自定義通知聲音問題
aps =
{
alert = "Good Evening Sir";
badge = 1;
"custom_filed1" = 1;
"custom_field2" = "AAA-BBB-CCC";
name = "Sir Hubert";
sound = default;
};
正如你所看到的,聲音依然是「默認」。我意識到如果找不到聲音指定的聲音,默認聲音播放 - 字典中的聲音值也將是「默認」,或者它應該是有效載荷json中指定的文件名。這些在載荷中指定的順序是重要的。我嘗試了其他線程的建議,但不適合我。我無法顯示JSON,因爲此刻我無法訪問系統。任何關於我可能做錯的建議?
FWIW ANY除* default之外的任何聲音(系統聲音或您自己製作的聲音)被視爲自定義聲音,並且必須手動添加到AppBundle。 – Honey