【发布时间】:2019-03-26 12:23:32
【问题描述】:
我在我的 Android 应用中使用 Firebase 推送通知。我可以使用自定义图标正确发送通知,但我没有设法播放我的自定义声音。我总是得到设备的默认声音。
{
"registration_ids": "myToken",
"notification": {
"body": "my body",
"title": "my title",
"icon": "ic_notification",
"sound": "mysound.mp3" // I tried "mysound", "mysound.wav"...
},
"priority": "high"
}
自定义声音位于/res/raw
我已经能够使用onMessageReceived 和 Firebase 数据消息播放我的自定义声音但不能使用 Firebase 通知消息。
我的安卓设备是小米A1和奥利奥8.1,也试过小米A2,结果一样。
我尝试使用 php 和 curl,使用 node.js...总是同样的问题,我得到了我的默认声音。
更新
使用 node.js 的此代码也不起作用:
var registrationToken = 'xxxxxx';
var message = {
notification: {
title: 'my title',
body: 'my body',
},
android: {
ttl: 3600 * 1000,
notification: {
color: '#ff0000',
sound: 'mysound.mp3'
}
},
token: registrationToken
};
【问题讨论】:
-
在构建消息负载时请参考this documentation。根据我的经验,
notification中唯一应该拥有的是{ "body", "payload" }。在平台特定部分构建其他设置(例如,对于声音,将声音放在message.android.notification.sound)
标签: android firebase firebase-cloud-messaging android-8.1-oreo