как сделать 2 канала в Notification?
Есть задача сделать 2 канала в Notification.... оба должны включаться как startForeground и выключаться stopForeground, но работать должны 2 двух разных Notification(по id)..... и как то надо их выключать видимость, но при этом что бы они все так же работали... но у меня вовсе ничего не получается....
я делаю так:
startForeground(notificationId, updateNotification());
private Notification updateNotification() {
PendingIntent action = PendingIntent.getActivity(this, 0, new Intent(this, MapsActivity.class), PendingIntent.FLAG_CANCEL_CURRENT);
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel channel1 = new NotificationChannel(CHANNEL_1_ID, "Channel 1", NotificationManager.IMPORTANCE_HIGH);
channel1.setDescription("This is channel 1");
manager.createNotificationChannel(channel1);
builder = new NotificationCompat.Builder(this, CHANNEL_1_ID);
}
else
{
builder = new NotificationCompat.Builder(this);
}
return builder.setContentIntent(action)
.setContentTitle(getString(R.string.service11))
.setContentText(getString(R.string.service22))
.setSmallIcon(R.mipmap.ic_launcher)
//.setContentIntent(action)
.setOngoing(true)
.build();
}
меняю во втором все данные в CHANNEL_1_ID и все ровно появляется все в одном Notification
Ответы (1 шт):
Автор решения: Wlad
→ Ссылка
PendingIntent action = PendingIntent.getActivity(this, 0, new Intent(this, MapsActivity.class), PendingIntent.FLAG_CANCEL_CURRENT);
FLAG_CANCEL_CURRENT
Если система видит, что создаваемый с таким флагом PendingIntent похож на существующий, то она отменит (удалит) существующий.
замените его на 0
PendingIntent action = PendingIntent.getActivity(this, 0, new Intent(this, MapsActivity.class), 0);