在适用于 iOS 的 FCM 推送通知上启用默认声音



我正在尝试为发送的推送通知设置默认声音,并让以下消息对象通过。

var message = {
notification: {
title: "X",
body: "X",
sound: 'default'
}          
token: fcmToken
};

但是,我继续在我的云功能日志中收到以下错误:

发送消息时出错:错误:收到的 JSON 有效负载无效。未知 在"消息通知"处命名"声音":找不到字段。

我尝试将声音属性放在通知对象 apns-payload-aps 对象下,但似乎无法找到有关正确语法的文档来激活 iOS 上的默认声音。

任何帮助,不胜感激。

"sound" 不是消息结构中"通知"对象的有效键。 "声音"是您必须在"Android"或"APNS"对象下设置的平台特定键。

{
notification: {
title: "X",
body: "X"
},
apns:{
payload: {
aps: {
sound: "default"
}
}
}
token: fcmToken
}

有关详细信息,请参阅此文档

疯了,但对我来说,appdelegate中的某些原因删除了窗口变量,这导致了这个问题。

重新添加它,声音现在可以正常工作...

最新更新