Множественный толчок очистить проблему в Android

Я пытаюсь отобразить push-уведомление с помощью gcm в Android. я получаю push-уведомление от сервера, уведомление отображается в системном трее один за другим, означает первое уведомление, первое, второе, второе и т. д.

ниже мой код для генерации push-уведомлений

    private static void generateNotification(Context context, String message) 
{

    int icon = R.drawable.ic_launcher;
     long when = System.currentTimeMillis();
     NotificationManager notificationManager = (NotificationManager)
             context.getSystemService(Context.NOTIFICATION_SERVICE);
     @SuppressWarnings("deprecation")
    Notification notification = new Notification(icon, message, when);



     String title = context.getString(R.string.app_name);

     Intent notificationIntent = new Intent(context, Home_Activity.class);
     // set intent so it does not start a new activity
     notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
             Intent.FLAG_ACTIVITY_SINGLE_TOP);
     notificationIntent.putExtra("language", "English");
     PendingIntent intent =
             PendingIntent.getActivity(context, 0, notificationIntent, 0);

     notificationManager.cancelAll();
     notification.setLatestEventInfo(context, title, message, intent);
     notification.flags |= Notification.FLAG_AUTO_CANCEL;

     // Play default notification sound
     notification.defaults |= Notification.DEFAULT_SOUND;

     //notification.sound = Uri.parse("android.resource://" + context.getPackageName() + "your_sound_file_name.mp3");

     // Vibrate if vibrate is enabled
     notification.defaults |= Notification.DEFAULT_VIBRATE;


     //notificationManager.notify(0, notification);      
     notificationManager.notify((int)Calendar.getInstance().getTimeInMillis() + 1, notification);

теперь, когда пользователь нажимает на любое push-уведомление в системном трее, все уведомления должны быть четкими, как вы можете этого добиться?

1 ответ

Решение

Попробуй это:

In onclick event you can implement `notificationManager.cancelAll();`

Надеюсь это поможет.

Другие вопросы по тегам