Пользовательский звук push-уведомлений не работает в фоновом режиме Oreo - PullRequest
0 голосов
/ 17 января 2019

У меня ниже push-уведомления полезной нагрузки, отправка с моего сервера. Уведомление работает во всех версиях, но звук не работает только на Android Oreo, другие версии Android работают нормально.

{
  "to" : "d4DLcrilLbs...",
   "notification" : {
   "body" : "This is an FCM notification message!",
   "title" : "FCM Message",
   "sound" : "new_sound.wav"
  }
}

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Уведомление в Android oreo необходимо зарегистрировать в канале, иначе вы не сможете сгенерировать уведомление.

Проверьте, может ли вам помочь следующая статья

Нажмите здесь

0 голосов
/ 05 марта 2019

В 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);

    }

это будет работать, если ваше приложение находится в фоновом режиме / на переднем плане

...