Дополнительные намерения дублируются при использовании FLAG_UPDATE_CURRENT в PendingIntent при создании уведомлений Android

Я хочу создать несколько уведомлений, которые запускают действие (или обновляют его) для отображения описания продукта.

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);

Когда я создаю PendingIntent, у меня 4 варианта: FLAG_CANCEL_CURRENT, FLAG_NO_CREATE, FLAG_ONE_SHOT и FLAG_UPDATE_CURRENT.

Определение последнего (http://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT) что я хочу сделать, но это не работает должным образом. Если я создам 2 уведомления, они оба будут иметь один и тот же дополнительный «saleid», который является последним. Как я могу сделать более одного уведомления с разными дополнительными «saleid» ?

19
задан Mr_and_Mrs_D 17 March 2013 в 19:28
поделиться