2017-02-08 13 views
0

Я хочу, чтобы установить локальное уведомление в моем андроида приложение, которое будет приходить каждый день в 11:00 каждый день здесь мой код ..Как установить локальный Notification для Everyday 11:00

Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.HOUR_OF_DAY, 14); 
    calendar.set(Calendar.MINUTE, 45); 
    calendar.set(Calendar.SECOND, 0); 

    Intent intent1 = new Intent(this, AlarmBroadcastReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 1234, intent1, PendingIntent.FLAG_UPDATE_CURRENT); 
    AlarmManager am = (AlarmManager) this.getSystemService(this.ALARM_SERVICE); 
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent); 

Вот его не показывая никакого уведомления ..

Если И используя ..

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1234, intent1, PendingIntent.FLAG_UPDATE_CURRENT); 

чем уведомление приходит каждый раз, когда я открываю Avtivity.

И если какой-либо другой способ показать местное уведомление, пожалуйста, приведи несколько хороших примеров.

+1

Если 'AlarmBroadcastReceiver' является' BroadcastReceiver', вы должны использовать 'getBroadcast()'. Кроме того, если будильник срабатывает немедленно, это означает, что вы установили его на время, которое уже прошло. Вы должны проверить это и добавить день, если это так. http://stackoverflow.com/a/36536228 Btw, 14:45 - не 11 утра. –

+1

Mike M спасибо за помощь ур, моя проблема решена. –

ответ

1

вещи, чтобы проверить это приоритета уведомлений .EX в пользовательском OS.ie LE эко и MIUI etc.Test в наличии ОС мобильного