Android Benachrichtigung nicht immer abgewiesen Klick/swipe
Erstelle ich eine Benachrichtigung von intent-service mit startForeground(id,Mitteilung).
Random r=new Random();
int id=r.nextInt(9999);
Builder notice2=new Notification.Builder(getApplicationContext())
.setContentTitle(call.getName())
.setAutoCancel(true)
.setContentIntent(intent)
.setContentText("content")
.setSmallIcon(com.project.calltracker.R.drawable.ic_alert)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), com.project.calltracker.R.drawable.ic_logo));
startForeground(id, notice2.getNotification());
Hier habe ich AutoCancel(true)
Aber wenn ich auf die Benachrichtigung verschwindet nicht??
Ich bin wirklich verwirrt. Ich habe alles versucht, für die letzten paar Stunden, aber noch kein Glück!
Bitte um Hilfe!!
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Antwort von einer Antwort auf meine andere post. Im Grunde kann es nur eine Vordergrund-service. Mit startForeground() generiert die Meldung bedeutet, dass, solange dieser Dienst läuft, die Meldung kann nicht gelöscht werden.
Statt mit NotificationManager.notify() generiert die Meldung. Einstellung AutoCancel(true) für diese Meldung lässt es verschwinden wischen/klicken.
Dank!
Können Sie ändern Sie Ihren code wie folgt so, dass die
Notification
wird abgebrochen, wenn geklickt :Statt mit einfachen klaren
Intent
habe ichPendingIntent
mit entsprechenden Flag-setup für den Abbruch des aktuellenNotification
.Hier sind einige informative links über
PendingIntent
:Ich hoffe, das hilft.
AutoCancel funktioniert nicht, wenn der service ist immer noch auf dem Vordergrund. Zu ermöglichen, schließen durch streichen, die stopForeground() muss aufgerufen werden: