Registro de notificación de Push de Apple y token de dispositivo ¿Recibe aclaración?

Estoy trabajando en una aplicación de iPhone con la integración de Apple Push Notification . Tengo algunas dudas al respecto.

  1. Si el usuario hizo clic en el button "No permitir" en la alerta de logging de APNS, ¿nuestro código seguirá recibiendo el token de dispositivo de APNS?

  2. He probado que cuando el usuario desconecta la notificación en la notificación del iPhone, ¿todavía la aplicación recibe el token del dispositivo de APNS? ¿Es correcto?

¿Alguien puede aclarar estas dudas?

  1. En mi opinión sobre APNS, no depende de la acción del usuario (como mencionaste que si el usuario hace clic en el button "No permitir") para que tu iOS reciba el token de dispositivo.

    Si incluyó en su aplicación:

     - (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

    Esto significa que su aplicación basada en iOS envía una request para el logging de notifications Push. A cambio, Apple envía el token de dispositivo al iOS; entonces el iOS envía el token a la aplicación y luego la aplicación lo envía a su proveedor de services.

    Tenga en count que cuando se le pide al usuario "Do not Allow" no significa que no va a recibir el token del dispositivo. "No Permitir" se refiere a la acción que se debe tomar para cualquier notificación recibida por la aplicación que está destinada al usuario. Digamos, location Esta es una cosa completamente diferente. Esto significa que el usuario no permite que la aplicación use su location.

  2. Sí. todavía recibe el token de dispositivo como lo que he comentado en mi respuesta a su pregunta en el n. ° 1. Esta es solo una configuration para su aplicación, lo que significa que no recibirá ninguna notificación visible (insignia, post o sonido) cada vez que haya actualizaciones sobre cualquier información relevante para su aplicación. Es como configurar tu count de Facebook para que solo reciba notifications cuando tus amigos te envíen un post privado. Aparte de eso, no se le notificará en absoluto.

    El process de habilitación de APNS es:

    1. Solicitud de Autoridad de certificación
    2. Crear ID de la aplicación
    3. Configuración de AppId para notifications automáticas
    4. Crear perfil de aprovisionamiento
    5. Provisión de un dispositivo
    6. Habilitación del perfil en Xcode
    7. Creación de proveedor de notifications push.

Para una mayor comprensión sobre APNS, verifique esto .

He probado con Xcode 6.1, ios8.1.2. Actualmente, el token del dispositivo se generará solo en dos casos.

  1. El consentimiento pnetworkingeterminado de Apple con la opción "Ok"
  2. Después de "No permitir", cambio manual en Configuración-> Notificaciones-> aplicación-> Permitir notificación (Activado)

Al rechazar la primera vez con el consentimiento de Apple, no se generará el token del dispositivo, hasta que cambie manualmente el valor en la página de configuration.