Пользовательское уведомление не отображается на экране блокировки Oreo - PullRequest
0 голосов
/ 04 октября 2018

Я создаю уведомление с удаленными видами.Я дал NotificationCompat.VISIBILITY_PUBLIC.но уведомление не отображается на экране блокировки в Oreo.

Мои compileSdkVersion и targetSdkVersion имеют значение 27

 remoteViews = new RemoteViews(getPackageName(), R.layout.player_noti_layout);
 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
        NotificationChannel channel = new NotificationChannel("default",
                getString(R.string.player_channel),
                NotificationManager.IMPORTANCE_LOW);
        channel.setDescription("Notification, Play/pause & Next/Prev");
        channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
        notificationmanager.createNotificationChannel(channel);
    }
    builder = new NotificationCompat.Builder(this, "default");
    Notification foregroundNote;
    // Set Icon
    foregroundNote = builder.setSmallIcon(R.drawable.ic_radio)
            .setTicker(getResources().getString(R.string.app_name))
            .setAutoCancel(false).setOngoing(true)
            .setContent(remoteViews)
            .setContentTitle("app name").setContentText("").setWhen(0).setPriority(NotificationCompat.PRIORITY_MAX)
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) 
            .build();

Помощь приветствуется !!!Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Я обнаружил, что работает для меня в вашем канале уведомлений: вы изменили LockscreenVisibility на

channel.LockscreenVisibility = NotificationVisibility.Public;

И в своем NotificationCompat.Builder

.setVisibility(NotificationCompat.VisibilityPublic)

Вы, похоже, используетенемного другой синтаксис, так как для меня мне пришлось использовать заглавные буквы. SetVisibility
Я надеюсь, что это все еще помогает.

PS: имейте в виду, что ваш телефон может не разрешать уведомления на экране блокировки.Это также случилось со мной, когда код работал, но мой телефон все еще не показывал уведомления.;)

0 голосов
/ 14 ноября 2018

попробуйте это:

Notification.Builder.setVisibility(Notification.VISIBILITY_PUBLIC);
...