为 iOS 的 FCM 推送通知启用默认声音

Chr*_*ris 2 push-notification ios firebase google-cloud-functions firebase-cloud-messaging

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

var message = {
      notification: {
        title: "X",
        body: "X",
        sound: 'default'
      }          
      token: fcmToken
 };
Run Code Online (Sandbox Code Playgroud)

但是,我继续在云函数日志中收到以下错误:

发送消息时出错:错误:收到无效的 JSON 负载。“message.notification”中的未知名称“声音”:找不到字段。

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

任何帮助表示赞赏。

bal*_*ick 5

“声音”不是消息结构中“通知”对象的有效键。“sound”是一个特定于平台的键,您必须在“android”或“apns”对象下设置。

{
    notification: {
        title: "X",
        body: "X"
    },
    apns:{
        payload: {
            aps: {
                sound: "default"
            }
        }
    }
    token: fcmToken
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此文档