В 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());