Javascript 具有自定义声音的推送通知未在iOS中显示
使用firebase云功能完成的自定义推送通知在android上可以完美运行,但在iOS上不起作用 我曾尝试将自定义声音放在Runner文件夹中,如多个在线教程所示。它是一个.wav文件 我的云功能负载设置如下: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
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'
}
}