Wenn die App eine Nachricht von GCM empfängt, wird eine Benachrichtigung angezeigt.Aktivität kann nach Klicken auf Benachrichtigung nicht neu gestartet werden
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_event_white_24dp)
.setContentTitle("TheBriefPost")
.setContentText(message)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
Wenn ich auf Benachrichtigung klicken, öffnet App-Aktivität, aber nicht neu zu starten. Was ist das Problem? Wie man es löst?
Ich sende GCM-Nachricht an das Gerät, um "neue Ereignisse verfügbar" zu informieren. Wenn der Benutzer klickt, sollte die Aktivität neu gestartet werden, sodass Daten von Grund auf neu geladen werden. Deshalb muss ich die Aktivität neu starten. Gibt es das überhaupt, um das zu tun? –