У меня была проблема с уведомлением, которое не открывалось/переходило к правильному действию, когда оно было нажато.
Мой код уведомления (находится в классе, который расширяет Сервис):
Context context = getApplicationContext();
CharSequence contentTitle = "Notification";
CharSequence contentText = "New Notification";
final Notification notifyDetails =
new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis());
Intent notifyIntent = new Intent(context, MainActivity.class);
PendingIntent intent =
PendingIntent.getActivity(context, 0,
notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails);
Если я щелкну уведомление, когда приложение, создавшее службу, открыто, уведомление исчезнет (из-за FLAG_AUTO_CANCEL), но действие не переключится.
Если я щелкну уведомление на главном экране, уведомление исчезнет, и мое приложение будет выведено на передний план, однако оно останется в активности, которая была открыта до перехода на главный экран, вместо перехода на главный экран.
Что я делаю не так? Как указать активность, которая будет подтягиваться?