5

我在iOS應用程序中使用了Firebase推送通知。雖然我可以通過發送下面的有效載荷來發送通知,但收到時不會發出聲音。iOS中的FCM通知在收到時無法播放聲音

{ 
    "to": "myToken", 
    "notification": { 
     "body": "test", 
     "title": "test" 
    }, 
    "priority": "high" 
    "sound": "default" 
} 

如果我從控制檯發送測試消息,它運行良好,播放通知聲音。
注意

  1. 我的授權碼正確
  2. 我發送HTTP請求https://fcm.googleapis.com/fcm/send
  3. 我已經測試了IPhone 4,IPhone 6和IPhone 6S,所有收到 通知沒有聲音
+0

我收到來自fcm的通知。現在,我想製作功能,例如當我從fcm收到通知時,應用程序應該播放聲音文件,甚至沒有觸及通知消息。你知道怎麼做嗎 ? didRecieveRemoteNotification只會在用戶點擊通知時執行。當我收到通知時,我想播放類似鬧鈴的聲音文件。請指導我完成它。 – Moxarth

回答

16

你的JSON "sound" : "default"應該在"notification"裏面,而不在JSON的根目錄下。這個JSON應該可以工作。

{ 
    "to": "myToken", 
    "notification": { 
     "body": "test", 
     "title": "test", 
     "sound": "default" 
    }, 
    "priority": "high" 
} 
+0

我在服務器上具有相同的結構,但仍然在某些設備上聲音文件在應用程序處於後臺時未播放。 – Avi

+0

我收到來自fcm的通知。現在,我想製作功能,例如當我從fcm收到通知時,應用程序應該播放聲音文件,甚至沒有觸及通知消息。你知道怎麼做嗎 ? didRecieveRemoteNotification只會在用戶點擊通知時執行。當我收到通知時,我想播放類似鬧鈴的聲音文件。請指導我完成它。 – Moxarth

+1

這個json文件應該在哪裏存在? ,因爲我通過ui firebase.com測試通知,所以我如何發送這個有效載荷的聲音? –