J'ai vu quelques applications todo qui mettent à jour leurs badges d'application à minuit, affichant toujours le nombre correct de tâches à effectuer. Ils font cela sans utiliser de notifications push - ma question est donc: comment font-ils cela? Utilisent-ils des notifications locales - si tel est le cas, sont-ils appelés lorsque l'appareil est éteint? Je suis un peu confus et j'apprécierais quelques commentaires.
ios
notifications
fabian789
la source
la source
Et pour tous ceux qui utilisent le nouveau et brillant Swift:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
Swift 3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
la source
Depuis iOS 4.0, vous pouvez déclencher des notifications locales sur tous les appareils exécutant au moins iOS 4.0. Regardez dans la
UILocalNotification
classe, cela vous permet de définir le badge à minuit sans que votre application ne soit en cours d'exécution.la source
Définissez
UIApplication
laapplicationIconBadgeNumber
propriété de dans votre code lorsque l'application est en cours d'exécution:[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
la source
Pour l'Objectif C, vous devez utiliser:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];
la source
Swift 5
UIApplication.shared.applicationIconBadgeNumber = someNumber
la source