Уведомления не отображаются на Android 8 и 9 - PullRequest
0 голосов
/ 10 апреля 2019

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

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "Channel"+notificationId)
                .setSmallIcon(R.drawable.ic_notification_logo)
                .setContentTitle(notification.getTitle())
                .setContentText(notification.getBody())
                .setPriority(NotificationCompat.PRIORITY_HIGH)
                .setContentIntent(pendingIntent)
                .setChannelId("Channel"+notificationId);

NotificationManager notificationManager =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        String CHANNEL_ID = "Channel" + notificationId;// The id of the channel.
        CharSequence name = "MyApp";// The user-visible name of the channel.
        int importance = NotificationManager.IMPORTANCE_HIGH;
        NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
        notificationManager.createNotificationChannel(mChannel);
    }

    notificationManager.notify(notificationId, notification);

Но все равно не работает, и ни 8, ни 9 не отображаются уведомления.

1 Ответ

1 голос
/ 11 апреля 2019

Я полагаю, вам нужно заменить

notificationManager.notify(notificationId, notification);

на

notificationManager.notify(notificationId, notificationBuilder.build());

, чтобы оно заработало.

...