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.
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.
Sie können auch System.currentTimeMillis () verwenden, um Ihrer Benachrichtigung eine eindeutige ID zuzuweisen.
%Vor%Verwenden Sie jedes Mal eine neue Benachrichtigungs-ID anstelle von 1:
%Vor%einfach müssen Sie
Ändern Sie die Benachrichtigungs-ID
%Vor% anstelle von 1
Weitere Informationen finden Sie unter Link
Ich bin nicht sicher, was Ihr Anwendungsfall ist, aber die Android-Design-Richtlinien empfehlen, es überhaupt nicht zu tun.
Nicht: Machen:
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%Tags und Links android notifications notificationmanager