title: Android daily repeating notification at specific time of a day using AlarmManager
body: <p>I need to the Android app to send notification to remind users at 8am, 3pm and 8pm every day. So I use the following three lines in onCreate() of the MainActivity, when the application starts. However, when I run the app, all three notification are coming at once instead of at the wanted time. </p>
  
  <pre><code>    setRepeatedNotification(1,8,0,0); 
      setRepeatedNotification(2,15,0,0); 
      setRepeatedNotification(3,20,0,0);    
  </code></pre>
  
  <p>Why is that? I also attach the setRepeatedNotification function here. Thank you!</p>
  
  <pre><code>private void setRepeatedNotification(int ID, int hh, int mm, int ss) {
      AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
      Intent alarmIntent = new Intent(MainActivity.this, AlarmReceiver.class);
      PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, ID, alarmIntent, 0);
  
      Calendar calendar = Calendar.getInstance();
     // calendar.set();
      calendar.set(Calendar.HOUR_OF_DAY, hh);
      calendar.set(Calendar.MINUTE, mm);
      calendar.set(Calendar.SECOND, ss);
  
      // Clear previous everyday pending intent if exists.
      if (null != mEverydayPendingIntent) {
          alarmManager.cancel(mEverydayPendingIntent);
      }
      mEverydayPendingIntent = pendingIntent;
      alarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, mEverydayPendingIntent);
  }
  </code></pre>