Как я могу выдвинуть очищаемое Уведомление от обслуживания выше, чем Oreo? - PullRequest
0 голосов
/ 12 апреля 2019

В Android 8.0 Oreo и выше, как мне отправить понятное напоминание из сервиса? startForeground (идентификатор, уведомление) - это только уведомление OnGoing. То, как я его использую, хорошо работает со старыми API, но исчезает, как только я начинаю использовать Oreo. \ + NotificationChannel, NotificationManager все верны.

        NotificationCompat.Builder builder, builder2;

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

    if (Build.VERSION.SDK_INT >= 26) {
        String CHANNEL_ID = "snwodeer_service_channel";
        NotificationChannel channel = new NotificationChannel(CHANNEL_ID,
                "SnowDeer Service Channel",
                NotificationManager.IMPORTANCE_DEFAULT);


        nm.createNotificationChannel(channel);

        builder = new NotificationCompat.Builder(this, CHANNEL_ID);
        builder2 = new NotificationCompat.Builder(this, CHANNEL_ID);
    } else {
        builder = new NotificationCompat.Builder(this);
        builder2 = new NotificationCompat.Builder(this);
    }
    builder.setSmallIcon(R.mipmap.ic_launcher)
            .setContentTitle("제목")
            .setContentText("내용")
            .setContentIntent(pendingIntent);

    nm.notify(1, builder.build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...