gpt4 book ai didi

android - Android Firebase 通知没有自定义声音

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:01 24 4
gpt4 key购买 nike

我在我的 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 通知消息

我的安卓设备是小米 Mi A1 和 Oreo 8.1.,也用小米 Mi 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

};

最佳答案

终于找到了解决办法。对于 Android 8.0 及更高版本,有必要在您的应用中创建一个通知 channel :

NotificationChannel channel = new NotificationChannel('my_id', name, importance);

(更多信息:https://developer.android.com/training/notify-user/channels#java)

然后当您发送通知时:

var registrationToken = 'xxxxxx';

var message = {

notification: {
title: 'my title',
body: 'my body',
},
android: {
ttl: 3600 * 1000,
notification: {
color: '#ff0000',
sound: 'mysound.mp3',
channel_id: 'my_id' // important to get custom sound
}
},
token: registrationToken

};

关于android - Android Firebase 通知没有自定义声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52929138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com