Android 7.0: звук пользовательских уведомлений больше не работает - PullRequest
0 голосов
/ 24 января 2019

Итак, мой код работал отлично 1 месяц назад. Но теперь мой собственный звук не воспроизводится вообще.

Мое устройство : Mi note 4

Версия Android 7.0 NRD90M

Я потратил весь день на поиск в интернете, но не смог найти никакого рабочего решения. Есть ли какие-либо обновления относительно моей проблемы?

Payload

{body={"notification_type":"","booking_id":"","booking_no_text":"","guest_mobile":"","ride_date":"","guest_name":"","pickup_longitude":"","reporting_time":"","fyear":"","pickup_latitude":"","pickup_address":""}, icon=, sound=, title=Booking Notification}

Построитель уведомлений

final Intent service = new Intent(this, MessagingService.class);
            service.putExtra("msg", "New Trip Request");
            startService(service);

            NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle(title)
                    .setContentText(msg_content)
                    .setAutoCancel(true)
                    .setSound(sound)
                    .setVibrate(new long[]{500, 0000, 0000, 500, 000});

            if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                mBuilder.setSmallIcon(R.drawable.ic_launcher);
                mBuilder.setColor(ContextCompat.getColor(mContext,R.color.colorPrimary));
            } else {
                mBuilder.setSmallIcon(R.drawable.ic_launcher);
            }

            NotificationManager mnNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                String channelId = mContext.getString(R.string.default_notification_channel_id);
                NotificationChannel channel = new NotificationChannel(channelId, title, NotificationManager.IMPORTANCE_DEFAULT);
                mnNotificationManager.createNotificationChannel(channel);
                mBuilder.setChannelId(channelId);
            }

            mnNotificationManager.notify(0, mBuilder.build());

            stopService(service);

Раньше звук воспроизводился отлично. Но вдруг он перестал работать.

1 Ответ

0 голосов
/ 24 января 2019

Я нашел решение после 2 дней разочарования. Если вы используете телефон MI и недавно обновили свой интерфейс. Тогда все, что вам нужно сделать, это включить звук вашего приложения в настройках

Перейти : Настройки> Уведомления и строка состояния> Уведомления приложений> Выбрать приложение и включить звук.

Ссылка: https://www.reddit.com/r/Xiaomi/comments/906p09/notification_sounds_not_working_on_miui_10_8719/

...