使用 Firebase Cloud 函数完成的自定义推送通知在 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上甚至不显示通知。 如果它将声音转换为默认,则可以工作,但根本无法播放自定义潜艇.wav文件
在为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'
}
}