Je crée une notification locale dans l'un de mes ViewController.Comment planifier une notification locale qui se répète une seule fois dans iOS
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
Je définis l'heure planifiée après 30 secondes, à mes fins de test.
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:30];
J'ai ajouté quelques autres propriétés pour la notification locale
localNotification.alertBody = @"Alert message";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
localNotification.soundName = UILocalNotificationDefaultSoundName;
Après tout ce que je planifie la notification.
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
Comme prévu, la notification a été déclenchée en 30 secondes.
Maintenant, ce dont j'ai besoin, c'est de répéter cette notification une fois de plus après une minute. C'est comme un temps de répétition prédéfini.
Si j'ajoute repeatInterval propriété, comme ci-dessous, il se déclenche à chaque minute.
localNotification.repeatInterval = NSCalendarUnitMinute;
Y at-il un moyen d'atteindre ma cible?
En résumé, ce que je dois tirer est une notification locale fireDate valeur et une seule autre fois snooze pré défini même l'application en arrière-plan et téléphone est verrouillé.
Note: Veuillez ne pas suggérer de créer une autre notification locale pour cela.
Vous devez programmer 2 notification avec la date d'incendie et un autre est firedate + 1 minute. Lorsque vous appuyez sur la notification, supprimez manuellement la seconde notification. Sinon, les deux notifications se déclenchent une par une à une date d'incendie spécifique. –
Les notifications sont répétées ou non. Il n'y a pas de possibilité de spécifier un nombre de répétitions – Paulw11
@YagneshDobariya Je pense que vous n'avez pas remarqué ma partie _Note_. Je recherche une option autre que celle-ci. – AnujAroshA