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

Javascript 具有自定义声音的推送通知未在iOS中显示,javascript,ios,dart,flutter,firebase-cloud-messaging,Javascript,Ios,Dart,Flutter,Firebase Cloud Messaging,使用firebase云功能完成的自定义推送通知在android上可以完美运行,但在iOS上不起作用 我曾尝试将自定义声音放在Runner文件夹中,如多个在线教程所示。它是一个.wav文件 我的云功能负载设置如下: var payload = { "notification": { "title": msgData.name +" Needs Your Help!", "body": "new Alert Me

使用firebase云功能完成的自定义推送通知在android上可以完美运行,但在iOS上不起作用

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

我的云功能负载设置如下:

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

在安卓系统上,该通知有效,但在ios系统上,它甚至不显示通知。如果它将声音设置为默认值,则可以正常工作,但在为iOS和Android配置消息时,它不会播放自定义的subside.wav文件,您还必须设置aps设置。请参阅下面的指南


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


您是否已将声音文件导入到您的项目中,确保它包含在捆绑包中,并将其链接到正确的目标?@BrandonStillitano我已经完成了所有这些,但仍然无法工作。有没有其他方法可以做到这一点?我甚至已经将文件转换为.CAF。我没有其他解决方案……您是否已将声音文件导入您的项目,确保它包含在捆绑包中,并将其链接到正确的目标?@BrandonStillitano我已经完成了所有这些,但仍然无法工作。有没有其他方法可以做到这一点?我甚至已经将文件转换为.CAF。我没有其他的解决方案…我会试试这个,但为什么它能完美地与默认的声音一起工作呢?。另外,
apns折叠id
是应用程序id吗?我找到了解决方案!我忘记检查权限的原因如下:
\u messaging.requestNotificationPermissions()
@SkyentGroup否是Id将消息分组在一起。如果通知来自同一消息线程等,则此解决方案将不适用于云功能。下面是它们显示的错误:
错误:消息传递负载包含无效的“apns”属性。有效的属性是“数据”和“通知”。
我会试试这个,但它怎么能与默认声音完美配合呢?。另外,
apns折叠id
是应用程序id吗?我找到了解决方案!我忘记检查权限的原因如下:
\u messaging.requestNotificationPermissions()
@SkyentGroup否是Id将消息分组在一起。如果通知来自同一消息线程等,则此解决方案将不适用于云功能。下面是它们显示的错误:
错误:消息传递负载包含无效的“apns”属性。有效属性为“数据”和“通知”。
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'
    }
}