Comment effacer les notifications push iOS de preference pour mon application?

Bonjour Lorsque l'application est installée, elle request à l'user l'autorisation d'envoyer des notifications push. Je suis en train de tester mon application. Mais après l'avoir retiré de l'appareil, puis l'installer ne request plus la permission. Comment puis-je supprimer ces parameters afin qu'ils requestnt de nouveau la permission?

J'en ai besoin pour tester les notifications push du server.

la boîte de dialog autoriser pour la notification push iOS apparaît une fois toutes les 24 heures .. donc tout ce dont vous avez besoin pour modifier la date de l'appareil manuellement et réglez-le à 1 jour après la date à laquelle cette boîte de dialog apparaît.

Essayez d'utiliser la méthode UIApplication – (void) unregisterForRemoteNotifications.

Vous pouvez voir ici: https://developer.apple.com/library/mac/technotes/tn2265/_index.html comme ci-dessous.

Réinitialisation de l'alerte d'autorisation des notifications push sur iOS La première fois qu'une application avec activation par la poussée s'enregistre pour les notifications push, iOS request à l'user s'il souhaite recevoir des notifications pour cette application. Une fois que l'user a répondu à cette alerte, il n'est plus présenté à less que l'appareil ne soit restauré ou que l'application ait été désinstallée depuis au less un jour.

Si vous souhaitez simuler une première exécution de votre application, vous pouvez laisser l'application désinstallée pendant un jour. Vous pouvez atteindre ce dernier sans réellement attendre un jour en suivant ces étapes:

Supprimez votre application de l'appareil. Éteignez complètement l'appareil et rallumez-le. Accédez à Paramètres> Général> Date et heure et définissez la date en avance d'un jour ou plus. Éteignez complètement l'appareil et rallumez-le.

Cela a juste fonctionné pour moi dans iOS7:

  • Supprimez votre application de l'appareil.

  • Éteignez complètement l'appareil et rallumez-le.

  • Accédez à Paramètres> Général> Date et heure et définissez la date en avance d'un jour ou plus.

  • Éteignez complètement l'appareil et rallumez-le.

  • Ré-installer l'application

Sous iOS 6.0, l'approche "supprimer et attendre 24 heures" n'a pas fonctionné pour moi. La désinscription / le jeton du périphérique ne fonctionne pas non plus, ce qui semble être un bug de la part d'Apple. La note technique d'Apple a été mise à jour pour la dernière fois en septembre 2011 et semble périmée.

Je n'ai pu triggersr à nouveau l'alerte d'autorisation qu'en réinitialisant complètement un périphérique. C'est assez pénible pour les tests, mais cela fonctionne.

Malheureusement, il n'y a aucun moyen de requestr aux users de le faire s'ils décident de recevoir des notifications push de votre application, alors assurez-vous de requestr la permission au meilleur moment.

J'ai lu une fois que vous devez supprimer l'application complètement de votre appareil et attendre 24 heures puis le réinstaller (un arrêt complet de l'appareil est recommandé aussi), de cette façon il vous requestra à nouveau les permissions, mais je n'ai jamais essayé. Quoi qu'il en soit, je ne pense pas que vous ayez vraiment besoin de ces permissions, pourquoi en auriez-vous besoin?

Comme l'a dit JS Rodrigues, vous pouvez désinscrire votre appareil à tout moment. Pourtant, je ne suis pas sûr pourquoi vous avez essayé de requestr à nouveau la permission. Si vous utilisez APN sur votre propre server, puis après l'logging de votre appareil, un jeton de périphérique de l'application – (void): (UIApplication *) didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken méthode doit être postée sur votre système APN, une fois et pour tous. Ainsi, si vous essayez de tester si un jeton de périphérique peut être publié sur votre propre système, la méthode de déslogging peut être nécessaire. Sinon, inutile de le faire, puisque le jeton est enregistré dans votre système, vous pouvez simplement le supprimer. Et chaque fois que l'application est lancée, un nouvel logging sera ajouté au système APN.