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

时间:2018-06-16 08:15:07

标签: ios firebase push-notification firebase-cloud-messaging google-cloud-functions

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

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

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

  

发送消息时出错:错误:收到无效的JSON有效负载。未知   在'message.notification'中命名为“sound”:找不到字段。

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

“sound”不是消息结构中“notification”对象的有效密钥。 “sound”是您必须在“android”或“apns”对象下设置的平台特定键。

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

详情请咨询this doc

答案 1 :(得分:1)

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

将其添加回来,声音现在正常工作......