2017-02-08 2 views
0

Je veux mettre une notification locale dans mon application android qui viennent tous les jours à 11h00 tous les jours, voici mon code ..Comment définir une notification locale pour tous les jours à 11h00

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

Ici pas Sa montrant toute notification ..

Si Iam utilisant ..

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

que la notification vient chaque fois que j'ouvre mon Avtivity.

Et si d'autres façons d'afficher une notification locale, veuillez donner de bons exemples.

+1

Si 'AlarmBroadcastReceiver' est un' BroadcastReceiver', vous devez utiliser 'getBroadcast()'. En outre, si l'alarme se déclenche immédiatement, cela signifie que vous l'avez définie pour une heure déjà passée. Vous devez vérifier cela, et ajouter un jour si oui. http://stackoverflow.com/a/36536228 Btw, 14h45 n'est pas 11h. –

+1

Mike M merci pour votre aide, mon problème a été résolu. –

Répondre

1

chose à vérifier est la priorité des notifications .EX à mesure OS.ie LE eco et MIUI etc.Test dans un stock OS mobile