Fügen Sie eine neue Benachrichtigung hinzu, wenn die Push-Benachrichtigung empfangen wird (ersetzen Sie die alte nicht)

9

Ich verwende Push-Benachrichtigungen in meiner App. Ich habe eine Benachrichtigung angezeigt, wenn eine Push-Benachrichtigung kommt, wenn ich eine andere Benachrichtigung sende (ohne die vorherige Benachrichtigung zu löschen), ersetzt sie die neue Benachrichtigung.

Dies ist der Code, den ich verwende

%Vor%

aber ich möchte die Benachrichtigung nicht ersetzen, ich wollte sie als neue Benachrichtigung hinzufügen.

    
gouthaman93 17.06.2013, 12:59
quelle

6 Antworten

9

Sie müssen jedes Mal eine andere ID als Benachrichtigungs-ID angeben. Der beste Ansatz wäre, ein ID-Feld an GCM zu senden, auf das dann per Intent.getExtras().getInt() in der onMessage () -Methode des GCMnntentService zugegriffen werden kann.

Wenn dies nicht möglich ist, würde ich vorschlagen, etwas wie (int)Math.random()*10 zu verwenden, um eine zufällige ganze Zahl als Ihre Benachrichtigungs-ID zu erzeugen. Dadurch wird (teilweise) sichergestellt, dass sich Ihre Benachrichtigungen nicht gegenseitig ersetzen.

    
ramdesh 18.06.2013, 05:13
quelle
19

Sie können auch System.currentTimeMillis () verwenden, um Ihrer Benachrichtigung eine eindeutige ID zuzuweisen.

%Vor%     
Amrit Pal Singh 28.02.2014 08:47
quelle
2

Verwenden Sie jedes Mal eine neue Benachrichtigungs-ID anstelle von 1:

%Vor%     
Chor Wai Chun 17.06.2013 13:01
quelle
2

einfach müssen Sie

Ändern Sie die Benachrichtigungs-ID

%Vor%

anstelle von 1

Weitere Informationen finden Sie unter Link

    
Dixit Patel 17.06.2013 13:01
quelle
2

Ich bin nicht sicher, was Ihr Anwendungsfall ist, aber die Android-Design-Richtlinien empfehlen, es überhaupt nicht zu tun.

Nicht: Machen:

    
Mark Buikema 28.02.2014 09:29
quelle
1

Wir brauchen eine eindeutige Benachrichtigungs-ID, die die neuen Benachrichtigungen generiert.

Veröffentlichen Sie eine Benachrichtigung, die in der Statusleiste angezeigt werden soll. Wenn eine Benachrichtigung mit       Die gleiche ID wurde bereits von Ihrer Anwendung gepostet und wurde noch nicht storniert. Sie wird durch die aktualisierte Information ersetzt.

%Vor%

Beispiel:

%Vor%     
A-Droid Tech 05.08.2016 12:26
quelle