203 votes

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

<p>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.</p>

300voto

Zac Bowling Points 2971
<p>Appelez enabledRemoteNotificationsTypes et vérifiez le masque.<p>ex :</p><pre><code></code></pre></p>

99voto

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
<p>Pour compléter la réponse, il pourrait travailler à quelque chose comme ça...<pre><code></code></pre><p>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 :</p><pre><code></code></pre></p>

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
<p>Re :<p>C’est correct</p><pre><code></code></pre><p>mais qui suit est trop bon ! (comme UIRemoteNotificationTypeNone est 0)</p><pre><code></code></pre><p>consultez les rubriques suivantes</p><pre><code></code></pre></p>

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: