Я хочу открыть мероприятие, когда я нажимаю на уведомление из строки состояния. Я видел, что это ответ на StackOverflow, но ни один из этих ответов не работает для меня. Эта проблема видна только на устройствах Lollipop, и лучший способ воспроизвести: 1. Запустите приложение. 2. Задняя панель приложения. 3. Получите push-уведомление. 4. Нажмите уведомление и попробуйте ввести 3-4 push-уведомления.Android нажимает на уведомление, не открывает прилагаемую активность
Ниже мой код: Я также попытался следующие:
- добавления Intent.ACTION_MAIN
- Intent.CATEGORY_LAUNCHER намерению
- PendingIntent.FLAG_UPDATE_CURRENT.
- андроид: экспортироваться = "истина" в моем AndroidManifest.xml
, но ничего не работает. Я вижу эту проблему только на устройствах Lollipop. Обратите внимание, что я вижу эту проблему с перерывами. Это что-то связано с намерением получить кеширование и не получать. Пожалуйста помоги.
PendingIntent pendingIntent = getPendingIntent(context, payload);
Builder notificationBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_stat)
.setContentTitle(res.getString(R.string.app_name))
.setContentText(payload.getMessage())
.setTicker(payload.getMessage())
.setContentIntent(pendingIntent)
.setSound(soundUri);
private PendingIntent getPendingIntent(Context context, NotificationPayload payload) {
int requestID = (int) System.currentTimeMillis();
Intent intent = new Intent(context, DeepLinkActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage(BuildConfig.APPLICATION_ID);
intent.putExtra(NotificationHelper.KEY_NOTIFICATION_PAYLOAD, payload);
return PendingIntent.getActivity(context, requestID, intent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_CANCEL_CURRENT);
}
Настроена отложенный запрос к вашему строителю уведомлений? – k0sh
У меня такая же проблема .. не повезло до сих пор –