So aktualisieren Sie die Benachrichtigungsnummer

8

Hallo, ich möchte alle Benachrichtigungen in einer einzigen Ansicht anzeigen .. und möchte die Anzahl der Benachrichtigungen in der Statusleiste aktualisieren ... die Aktualisierung aller Informationen, aber die Nummer immer 1 .. Bitte sagen Sie mir, wie Sie es lösen können .. .

%Vor%     
DkPathak 23.09.2012, 11:23
quelle

3 Antworten

18

Sie müssen die Zählung verfolgen. Sie können die Anwendungsklasse erweitern:

%Vor%

Und Sie sollten das onReceive ändern:

%Vor%

Und Sie könnten die Anzahl zurücksetzen, wenn der Benutzer die Benachrichtigung öffnet:

%Vor%     
Andrea Motto 17.02.2013, 03:41
quelle
4

Das ist mein Code, und es funktioniert. Ich habe nur an alten Android Versionen getestet. Ich vermute, dass bei neueren Versionen das "Nummern" -Abzeichen unsichtbar gemacht wurde, aber ich hatte keine Gelegenheit, es zu testen.

%Vor%

Es ist auch einfach, die Benachrichtigung später zu aktualisieren: Sie müssen die Methode nur noch einmal mit neuen Werten aufrufen. Die Nummer wird nur dann im Benachrichtigungssymbol angezeigt, wenn sie beim Erstellen der Benachrichtigung größer als null war.

Gleichermaßen wird das Nummernschild nicht versteckt (die Nummer wird, du), wenn Sie die Nummer auf eine Nummer kleiner als 1 setzen. Vielleicht könnte das Löschen der Benachrichtigung vor der erneuten Anzeige das Problem beheben.

>     
rock3r 09.10.2012 16:16
quelle
0

Sie müssen die Zählung verfolgen. Das Inkrement, das Sie versuchen, auf notif.number auszuführen, funktioniert nicht, da dieser Status nicht verfügbar ist (d. H., Notif.number ist immer 0, dann erhöhen Sie es auf 1). Behalten Sie die Nummer irgendwo in Ihrer App im Auge (z. B. freigegebene Einstellungen), erhöhen und speichern Sie sie dort, und stellen Sie beim Erstellen der Benachrichtigung

ein %Vor%

Probieren Sie es aus.

    
Travis 19.11.2012 19:13
quelle

Tags und Links