Enregistrement Apple Push Notification & Device Token Recevoir des éclaircissements?

Je travaille sur une application iPhone avec l'intégration Apple Push Notification . J'ai quelques doutes à ce sujet.

  1. Si l'user a cliqué sur le button "Ne pas autoriser" dans l'alerte d'logging APNS, notre code recevra-t-il toujours le jeton d'appareil d'APNS?

  2. J'ai testé que lorsque l'user a désactivé la notification dans la notification iPhone, l'application reçoit toujours le jeton de périphérique de APNS? C'est correct?

Quelqu'un peut-il clarifier ces doutes?

  1. Dans ma compréhension sur APNS, cela ne dépend pas de l'action de l'user (comme vous l'avez mentionné que si l'user clique sur le button "Ne pas autoriser") pour que votre iOS reçoive le jeton de périphérique.

    Si vous avez inclus dans votre application:

     - (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

    Cela signifie que votre application iOS envoie une request d'logging Push Notification. En return, Apple envoie le Device Token à l'iOS; puis l'iOS envoie le jeton à l'application, puis l'application l'envoie à leur fournisseur de services.

    Notez que lorsque l'user request "Ne pas autoriser", cela ne signifie pas que vous ne recevrez pas le jeton de périphérique. "Ne pas autoriser" fait reference à l'action à entreprendre pour toute notification reçue par l'application qui est destinée à l'user. Dites, location. C'est une chose complètement différente. Cela signifie que l'user n'autorise pas l'application à utiliser son location.

  2. Oui. il reçoit toujours le jeton de périphérique comme ce que j'ai discuté dans ma réponse à votre question dans # 1. Ceci est uniquement un paramètre pour votre application, ce qui signifie que vous ne recevrez aucune notification visible (badge, message ou son) chaque fois qu'il y a des mises à jour concernant toute information en rapport avec votre application. C'est comme configurer votre count Facebook pour recevoir des notifications uniquement lorsque vos amis vous envoient un message privé. A part ça, vous ne serez pas averti du tout.

    Le process d'activation de APNS est:

    1. Demande d'autorité de certificateion
    2. Créer un identifiant d'application
    3. Configuration de AppId pour les notifications Push
    4. Créer un profil d'approvisionnement
    5. Provisionner un appareil
    6. Activation du profil dans Xcode
    7. Création d'un fournisseur de notifications push.

Pour plus de compréhension sur APNS, vérifiez ceci .

J'ai testé avec Xcode 6.1, ios8.1.2. Actuellement, le jeton de périphérique ne sera généré que dans deux cas

  1. Le consentement par défaut d'Apple avec l'option "Ok"
  2. Après "Ne pas autoriser", modification manuelle dans Configuration-> Notifications-> app-> AllowNotification (On)

En déclinant la première fois avec le consentement d'Apple, ne générera pas de jeton de périphérique, jusqu'à ce que manuellement modifier la valeur dans la page des parameters.