안녕하세요.
mainActivity class에서
broadcastreceiver 클래스로 넘겨주는 intent를 포함한
함수인 alarmBroadcastReceiver를 만들고 oncreate 나 onclicklistener에
alarmBroadcastReceiver(); 를 넣어서 함수를 실행하면
어플을 실행하여 mainactivity에 진입하거나
버튼을 클릭하면 notification이 실행이 되는데요...
아래 소스처럼 월~금 11시에만 noti가 실행되고,
maniactivity진입시 또는 버튼 클릭시에는 notification이 실행되지 않도록 하려면
어떻게 해야 하는지 문의 드립니다.
간혹 은행앱 등에서 공지사항 알릴떄 어플이 실행중이지 않더라도, 또는 특정 버튼을 클릭하지 않아도
noti를 사용자들에게 보내는 것처럼 구현하고자 합니다.
감사합니다.
public void alarmBroadcastReceiver(){
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
Calendar cal = getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(DAY_OF_WEEK, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY);
cal.set(HOUR_OF_DAY, 11);
alarm.setInexactRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, pendingIntent);
}