【发布时间】:2019-09-06 04:00:40
【问题描述】:
我正在使用 firebase 云功能发送推送通知。它可以工作,但默认情况下它会显示徽章并且在通知到来时不播放声音。
下面是我的播放代码。
var playload = {
notification: {
title: msgData.title,
body: msgData.message,
sound: 'default',
badge: '0',
click_action: 'FLUTTER_NOTIFICATION_CLICK'
},
data: {
title: msgData.title,
body: msgData.message,
sound: 'default',
badge: '0',
click_action: 'FLUTTER_NOTIFICATION_CLICK'
}
}
var options = {
priority: "high",
timeToLive: 60 * 60 * 24
};
return admin.messaging().sendToDevice(tokens, playload, options).then((response) => {
console.log('Sent to all the devices');
return response;
}).catch((err) => {
console.log(err);
return 0;
})
我设置了 'sound': 'default' 和 badge: '0' 但没有帮助。
更新:
我尝试过对键和值都使用双引号,但还不行。
var playload = {
"notification": {
"title": msgData.title,
"body": msgData.message,
"sound": "default",
"badge": "0",
"click_action": "FLUTTER_NOTIFICATION_CLICK"
},
"data": {
"title": msgData.title,
"body": msgData.message,
"sound": "default",
"badge": "0",
"click_action": "FLUTTER_NOTIFICATION_CLICK"
}
}
【问题讨论】:
-
也许你正在体验this?由于您的问题标签,我认为这会发生在 Android 上。
-
虽然我想设置徽章0,但我不想设置自定义声音。
标签: android dart flutter firebase-cloud-messaging