title: Multiple notifications and only show the first one in Android
body: <p>I'm creating an app that has to show more than one notification. I was looking for information and I use this code in class:</p>
  
  <pre><code>Notification noti = new NotificationCompat.Builder(this)
  </code></pre>
  
  <p>I can show more than one notifications on the bar, but the problem is that when I click on it, it only shows the first one. I think it's because the id that the pending intent obtain is always the same, but I send a different one.</p>
  
  <p><strong>Notification Activity:</strong> Show a new notification when I click the button.</p>
  
  <pre><code>import android.app.Activity;
  import android.app.Notification;
  import android.app.NotificationManager;
  import android.app.PendingIntent;
  import android.content.Intent;
  import android.os.Bundle;
  import android.support.v4.app.NotificationCompat;
  import android.util.Log;
  import android.view.View;
  
  public class NotificationActivity extends Activity {
  int notificationID = 1;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_notification_example);
  }
  
  public void onClick(View v){
      displayNotification();
  }
  
  protected void displayNotification(){
      Intent i = new Intent(this, NotificationView.class);
      i.putExtra("notificationID", notificationID);
  
      PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i, 0);
      NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  
      CharSequence ticker ="Display";
      CharSequence contentTitle = "Title";
      CharSequence contentText = "Description";
      Notification noti = new NotificationCompat.Builder(this)
                          .setContentIntent(pendingIntent)
                          .setTicker(ticker)
                          .setContentTitle(contentTitle)
                          .setContentText(contentText)
                          .setSmallIcon(R.drawable.ic_launcher)
                          .addAction(R.drawable.ic_launcher, ticker, pendingIntent)
                          .setVibrate(new long[] {100, 250, 100, 500})
                          .build();
      Log.d("Send Notification", "id: "+notificationID);
      nm.notify(notificationID, noti);
      notificationID++;
  }
  }
  </code></pre>
  
  <p>As you can see i increase the notificationID every time i click the button for send a different id.</p>
  
  <p><strong>Notification View:</strong> Shows the id of the notification.</p>
  
  <pre><code>import android.app.Activity;
  import android.app.NotificationManager;
  import android.os.Bundle;
  import android.widget.TextView;
  
  public class NotificationView extends Activity {
  TextView txt;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      // TODO Auto-generated method stub
      super.onCreate(savedInstanceState);
      setContentView(R.layout.notification);
      txt= (TextView) findViewById(R.id.txt1);
      NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  
      txt.setText("Notification ID: "+getIntent().getExtras().getInt("notificationID"));
      // Cancel notification
      nm.cancel(getIntent().getExtras().getInt("notificationID"));        
  }
  }
  </code></pre>
  
  <p>Hhere only shows the id of the notification, but it's always 1. </p>
  
  <p>Any idea about what happend? I'm testing it on a 2.3 device.</p>