У меня в приложении происходит тревога, и оно запускает уведомление, которое затем при нажатии запускает действие.
Проблема в том, что когда я создаю более одного сигнала тревоги, то действие, запущенное из уведомления, получает те же дополнительные функции, что и первый. Я думаю, что проблема либо в намерении, которое я положил в ожидании, либо в самом ожидании намерения. Я думаю, что мне может понадобиться поставить флаг на одном из них, но я не знаю, какой именно.
Intent showIntent =new Intent(context, notificationreceiver.class);
showIntent.putExtra("details", alarmname);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
showIntent, 0);
notification.setLatestEventInfo(context, "The event is imminent",
alarmname, contentIntent);
И получатель уведомления
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
Дополнительная информация "Детали" одинакова для каждого следующего уведомления, вместо того, чтобы иметь другое значение.
Пока я не установлю намерения, я уверен, что правильное значение переходит к «деталям», поэтому проблема заключается в получении первого намерения при каждом нажатии любого уведомления.
Как я могу сделать это, чтобы запустить правильные намерения?
Надеюсь, я был настолько ясен, насколько мог
Спасибо!