Intent-Extras werden dupliziert, wenn FLAG_UPDATE_CURRENT in PendingIntent zum Erstellen von Android-Benachrichtigungen verwendet wird
Ich möchte mehrere Benachrichtigungen erstellen, mit denen eine Aktivität gestartet (oder aktualisiert) wird, um eine Produktbeschreibung anzuzeigen.
<code>Notification notification = new Notification(R.drawable.applicationicon, Resources.getString("NewSaleNotification", context), System.currentTimeMillis()); // Hide the notification after its selected notification.flags |= Notification.FLAG_AUTO_CANCEL; Intent intent = new Intent(context, MainApplication.class); intent.putExtra("saleid", saleid); // to be sure the activity won't be restarted intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context, SaleTitle, SaleMessage, pendingIntent); notificationManager.notify(saleid, notification); </code>
Wenn ich den PendingIntent erstelle, habe ich 4 Auswahlmöglichkeiten: FLAG_CANCEL_CURRENT, FLAG_NO_CREATE, FLAG_ONE_SHOT und FLAG_UPDATE_CURRENT.
Die Definition des letzten (http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT) ist das, was ich tun möchte, aber es funktioniert nicht so, wie es sollte. Wenn ich zwei Benachrichtigungen erstelle, haben beide die gleiche 'saleid', die die neueste ist. Wie kann ich mehr als eine Benachrichtigung mit einer anderen "SaleID" -Zusatznummer erstellen?