带有自定义声音的推送通知未在iOS中显示

时间:2019-04-25 00:15:51

标签: javascript ios dart flutter firebase-cloud-messaging

使用firebase云功能完成的自定义推送通知在android上可以正常使用,但在iOS上则不能使用。

我尝试将自定义声音放置在Runner文件夹中,如在线上的多个教程中所见。它是一个.wav文件。

我的云函数有效负载设置如下:

var payload = {
            "notification": {
                "title": msgData.name +" Needs Your Help!",
                "body": "new Alert Message: "+msgData.job_type,
                "sound": "submarine.wav"
            },

在android上,通知有效,但在ios上甚至不显示通知。如果将声音转换为“默认”,则可以正常运行,但根本不会播放自定义的submarine.wav文件

1 个答案:

答案 0 :(得分:0)

同时为iOS和Android配置消息时,还必须设置aps设置。请参阅下面的指南。

https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?authuser=0#ApnsConfig

payload = {
    notification:{
        title: 'Notification title goes here',
        body: 'Body of notification goes here',
    },
    android: {
    },
    apns: {
        headers:{
            "apns-collapse-id": "id_here",
            "content-available": "1",
            "apns-priority": "10",
        },
        payload:{
            aps:{
                sound: 'default'
            }
        }
    },
    data:{
        type: 'type'
    }
}