使用 cURL https://fcm.googleapis.com/fcm/send 时,Firebase 推送通知不播放声音

Firebase Push notification is not playing sound when using cURL https://fcm.googleapis.com/fcm/send

当我使用 Firebase 控制台时,通过在 "Advanced options" 下激活 "Sound" 一切都很完美,正如 Mouad Abdelghafour AitAli 在 的接受答案中所写的最佳答案所解释的那样。当我使用 cURL 向端点 https://fcm.googleapis.com/fcm/send 发出请求时,我收到了通知,唯一的问题是通知没有播放声音。这就是我从命令提示符发送通知的方式:

C:\curl>curl -k -X POST --header "Authorization: key=<My authorization key>" --header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<Token of device that receives the notification>\",\"notification\":{\"body\":\"Yellow\"},\"priority\":10,\"sound\":\"default\"}"
{"multicast_id":4910170660116070247,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1512975815064180%efad4c69efad4c69"}]}

注意我是如何使用的 \"sound\":\"default\",但是通知仍然没有播放声音。正如我提到的,它在 Firebase 控制台上工作,所以我试图理解为什么它不能从命令行使用 cURL。谢谢。

我的参数 \"sound\":\"default\" 放错了地方。我使用以下代码修复了它,我收到了通知,其中播放了此通知的默认声音:

C:\curl>curl -k -X POST --header "Authorization: key=<My authorization key>" --header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<My device token>\",\"notification\":{\"body\":\"Yellow\",\"sound\":\"default\"},\"priority\":10}"
{"multicast_id":6830402283642572741,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1512977917758257%efad4c69efad4c69"}]}