210 votes

Déterminer sur l’iPhone, si l’utilisateur a activé les notifications push

Je suis à la recherche d’un moyen de déterminer si l’utilisateur a, via les paramètres, activé ou désactivé les notifications push pour mon application.

301voto

Zac Bowling Points 2971

Appelez enabledRemoteNotificationsTypes et vérifiez le masque.

ex :

101voto

Tim Arnold Points 2653

Je ne peux pas commenter (pas assez de réputation), mais re: quantumpotato:

types est donné par

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

on peut utiliser

if (types & UIRemoteNotificationTypeAlert)

au lieu de

if (types == UIRemoteNotificationTypeNone) 

vous permettra de vérifier uniquement si les notifications sont activées (et ne vous inquiétez pas à propos des sons, des badges, le centre de notifications, etc.). La première ligne de code (types & UIRemoteNotificationTypeAlert) sera de retour YES si Alerte "Style" est réglé sur "Bannières" ou "Alertes" et NO si Alerte "Style" est réglé sur "None", indépendamment des autres paramètres.

8voto

pojomx Points 262

Pour compléter la réponse, il pourrait travailler à quelque chose comme ça...

Edit : ce n’est pas bon. puisque ce sont des choses au niveau du bit, il ne fonctionnera pas avec un interrupteur, donc j’ai fini par l’utilisation de ce :

4voto

Hossam Ghareeb Points 1202
<pre><code></code><p>Ici, nous avons le UIRemoteNotificationType de UIApplication. Il représente l’état de notification de transmission de ce soft dans le décor, que vous pouvez vérifier son type facilement</p></pre>

0voto

wavespread Points 21

Re :

C’est correct

mais qui suit est trop bon ! (comme UIRemoteNotificationTypeNone est 0)

consultez les rubriques suivantes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X