Voglio aprire un'attività quando clicco sulla notifica dalla barra di stato. Ho visto questa risposta su StackOverflow ma nessuna di queste risposte funziona per me. Questo problema si verifica solo sui dispositivi Lollipop e il modo migliore di riprodurlo è: 1. avviare l'app. 2. Ritornare all'app. 3. Ricevi una notifica push. 4. Fare clic sulla notifica e provare con 3-4 notifiche push.Android clicca sulla notifica non apre l'attività allegata
Qui di seguito è il mio codice: Ho anche provato la seguente:
- aggiungendo Intent.ACTION_MAIN
- Intent.CATEGORY_LAUNCHER l'intento
- PendingIntent.FLAG_UPDATE_CURRENT.
- android: esportato = "true" nel mio AndroidManifest.xml
ma non funziona niente. Sto vedendo questo problema solo su dispositivi Lollipop. Si prega di notare che vedo questo problema a intermittenza. Questo è qualcosa legato all'intento di rimanere nella cache e di non essere consegnato. Per favore aiuto.
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);
}
Hai impostato il pendingIntent al tuo generatore di notifiche? – k0sh
ho lo stesso problema .. senza fortuna fino ad ora –