使用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文件
答案 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'
}
}