Уведомление появляется только в строке состояния версии Oreo - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь создать локальное уведомление, но я не понимаю, почему уведомление отображается только в строке состояния, в чем проблема?

Код:

NotificationManager notificationManager = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE);
      String NOTIFICATION_CHANNEL_ID = "Channel Id";

      NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "Ble Fitto Notifications", NotificationManager.IMPORTANCE_HIGH);

notificationManager.createNotificationChannel(notificationChannel);

        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID);
        notificationBuilder
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle("title")
                .setDefaults(Notification.DEFAULT_ALL)
                .setPriority(NotificationCompat.PRIORITY_MAX)
                .setContentText("text");
        notificationManager.notify(34, notificationBuilder.build());

1 Ответ

0 голосов
/ 17 февраля 2019

Вы используете NotificationCompat для Builder, но вы используете NotificationManager для уведомления.Попробуйте использовать NotificationManagerCompat, это должно решить проблему.

Эта ссылка должна помочь вам лучше понять, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...