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测试通知,所以我如何发送这个有效载荷的声音? –