2017-02-08 3 views
0

ich festlegen möchten lokale Benachrichtigung in meinem Android-App setzen, die hier jeden Tag jeden Tag um 11.00 Uhr kommt mein Code ..Wie Lokale Benachrichtigung für jeden Tag um 11:00 Uhr

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); 

Hier Es ist nicht zeigt jede Meldung ..

Wenn Iam .. mit

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

als Benachrichtigung kommt jedes Mal meine avtivity ich öffnen.

Und wenn eine andere Möglichkeit, lokale Benachrichtigung anzuzeigen, bitte ein paar gute Beispiele geben.

+1

zu überprüfen Wenn 'AlarmBroadcastReceiver' ein' BroadcastReceiver' ist, müssen Sie verwenden 'getBroadcast()'. Wenn der Alarm sofort ausgelöst wird, bedeutet dies, dass Sie ihn für eine Zeit eingestellt haben, die bereits verstrichen ist. Sie müssen das überprüfen und einen Tag hinzufügen. http://StackOverflow.com/A/36536228 BTW, 14:45 ist nicht 11 Uhr. –

+1

Mike M danke für deine Hilfe, mein Problem wurde gelöst. –

Antwort

1

Sache ist die Priorität der Meldungen .ex in der kundenspezifischen OS.ie LE eco und MIUI etc.Test in einem Lager OS Handy

Verwandte Themen