Java Android firebase通知自定义环在8.0 Oreo中不工作,但默认环正在工作

Java Android firebase通知自定义环在8.0 Oreo中不工作,但默认环正在工作,java,android,firebase-cloud-messaging,android-notifications,Java,Android,Firebase Cloud Messaging,Android Notifications,当来自firebase的通知发出时,我尝试设置自定义铃声,通知在所有设备中都可以正常工作,但当我设置自定义铃声时,它在OREO 8中无法工作。我已经应用了stackoverflow的许多答案。像“”,但不适合我 请检查我的方法代码,如果写错任何东西,请阅读 提前谢谢 无效发送通知(字符串标题、字符串消息){ Uri soundUri=Uri.parse(“android.resource://“+getApplicationContext().getPackageName()+”/raw/m

当来自firebase的通知发出时,我尝试设置自定义铃声,通知在所有设备中都可以正常工作,但当我设置自定义铃声时,它在OREO 8中无法工作。
我已经应用了stackoverflow的许多答案。像“”,但不适合我
请检查我的方法代码,如果写错任何东西,请阅读
提前谢谢


无效发送通知(字符串标题、字符串消息){
Uri soundUri=Uri.parse(“android.resource://“+getApplicationContext().getPackageName()+”/raw/message_tone”);
NotificationCompat.Builder mBuilder=新的NotificationCompat.Builder(此为channelId);
mBuilder.setSmallIcon(R.mipmap.ic_启动器);
mBuilder.setContentTitle(标题);
mBuilder.setContentText(msg);
mBuilder.setSound(soundUri);
mBuilder.setAutoCancel(真);
Intent resultIntent=新的Intent(此,MainActivity.class);
TaskStackBuilder stackBuilder=TaskStackBuilder.create(此);
NotificationManager mNotificationManager=(NotificationManager)getSystemService(Context.NOTIFICATION\u服务);
//如果版本为OREO,则获取频道
int重要性=NotificationManager.importance\u HIGH;
通知通道;
字符串channelId=“channel-01”;
字符串channelName=“Firebase”;
if(android.os.Build.VERSION.SDK\u INT>=android.os.Build.VERSION\u code.O){
mBuilder.setDefaults(通知.DEFAULT\u振动);
//创建音频属性
AudioAttributes AudioAttributes=新建AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT\u TYPE\u声音化)
.setUsage(AudioAttributes.USAGE_通知)
.build();
mChannel=新通知通道(通道ID、通道名称、重要性);
mcchannel.setSound(soundUri、audioAttributes);
mNotificationManager.createNotificationChannel(mChannel);
mBuilder.setChannelId(channelId);
}
//将启动活动的意图添加到堆栈顶部
stackBuilder.addNextIntent(resultIntent);
PendingEvent ResultPendingEvent=stackBuilder.GetPendingEvent(0,PendingEvent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingContent);
//notificationID允许您稍后更新通知。
mNotificationManager.notify(0,mBuilder.build());
}

如果您没有问题,那么您可以通过这种方式使用媒体播放器播放自定义铃声。@BhoomikaPatel应用程序在前台工作,但在后台不工作。每次都工作,当应用程序也在后台时,您必须获得通知。您的通知频道在应用程序设置中看起来如何?