Question Recevoir des notifications locales après avoir supprimé et réinstallé une application iphone


j'utilise UILocalNotification dans mon projet. Je suis coincé avec un problème en utilisant le UILocalNotifications. Si je planifie des notifications pendant une semaine, supprimez l'application et réinstallez-la sans qu'aucune notification ne soit planifiée depuis l'application réinstallée. Je reçois les notifications pour les heures planifiées précédemment.

Même si aucune notification n'est prévue à partir de la présente installation, je reçois les notifications. Est-il possible de désélectionner / supprimer ces notifications?


12
2018-01-10 12:12


origine


Réponses:


En fait, lorsque vous planifiez une notification future, supprimez l'application puis réinstallez-la, dans ce cas, vous recevrez une notification préalablement définie. Ce que vous obtenez

Solutions:

Lorsque vous ouvrez l'application, puis dans la méthode "didFinishLaunchingWithOptions" d'AppDelegate, appelez la méthode ci-dessous.

-(void)removeAllLocalNotification
{
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

Ainsi, vous supprimerez toutes les notifications précédemment définies.

Mais avant de faire quelque chose: vous devez faire attention à cela, vous devez appeler la méthode ci-dessus une seule fois. Pas à chaque fois lors du lancement de l'application.

Vous pouvez le faire de la manière suivante:

Créez une variable BOOL et stockez-la dans NSUserDefault. Maintenant, lorsque l'application s'ouvre, vérifiez la valeur de NSUserDefault. S'il est FALSE, appelez la méthode ci-dessus et définissez sa valeur sur TRUE et définissez-la sur NSUserDefault.

Maintenant, lorsque vous rouvrez l'application, vous obtiendrez la valeur TRUE, vous n'avez donc pas besoin d'appeler la méthode ci-dessus. Ainsi, votre notification de jeu actuelle n'est pas supprimée.

J'espère que vous avez tout compris.

Heureux codage.

À votre santé!


13
2018-01-10 12:23