В oreo вы должны установить звук с помощью channal
Пожалуйста, измените ваш код с этим
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O)
{
final Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE
+ "://" + this.getPackageName() + "/raw/notification");
AudioAttributes attributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
NotificationChannel channel = new NotificationChannel("MyNotification","MyNotification", NotificationManager.IMPORTANCE_DEFAULT);
channel.setSound(alarmSound,attributes);
NotificationManager mgr =getSystemService(NotificationManager.class);
mgr.createNotificationChannel(channel);
}
это будет работать, если ваше приложение находится в фоновом режиме / на переднем плане