2012-06-15 12 views
5

Estoy trabajando en una aplicación para iPhone con Apple Push Notification integración. Tengo algunas dudas sobre esto.Apple Push Notificación de registro y token de dispositivo ¿Recibir aclaración?

  1. Si el usuario hace clic en "No Permitir" botón de alerta en el registro de APN, lo hará nuestro código todavía recibe el testigo de dispositivos de APN?

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

¿Alguien puede aclarar estas dudas?

Respuesta

8
  1. En mi entendimiento sobre la APN, que no depende de la acción del usuario (como usted ha mencionado que si cuando el usuario hace clic en "No permitir que el" botón) para su iOS para recibir el dispositivo de emergencia.

    Si incluyó en su aplicación:

    - (void)application:didRegisterForRemoteNotificationsWithDeviceToken   
    

    Esto significa que sus aplicaciones basadas en iOS es el envío de una solicitud de registro de notificaciones push. A cambio, Apple envía el token de dispositivo al iOS; luego iOS envía el token a la aplicación y luego la aplicación lo envía a su proveedor de servicios.

    Tenga en cuenta que cuando se le pregunta al usuario "No permitir" no significa que no va a recibir el token del dispositivo. "No permitir" hace referencia a la acción que debe realizarse con cualquier notificación recibida por la aplicación destinada al usuario. Diga, ubicación. Esta es una cosa completamente diferente. Esto significa que el usuario no permite que la aplicación use su ubicación.

  2. Sí. todavía recibe el token de dispositivo como lo que he discutido en mi respuesta a su pregunta en el n. ° 1. Esta es solo una configuración para su aplicación, lo que significa que no recibirá ninguna notificación visible (insignia, mensaje o sonido) siempre que haya actualizaciones sobre cualquier información relevante para su aplicación. Es como configurar su cuenta de Facebook para que solo reciba notificaciones cuando sus amigos le envíen un mensaje privado. Aparte de eso, no serás notificado en absoluto.

    El proceso de habilitación de APN es:

    1. Solicitud de certificado de entidad
    2. Crear ID de aplicación
    3. Configuración AppId para notificaciones Push
    4. Crear aprovisionamiento perfil
    5. Aprovisionamiento de un dispositivo
    6. Habilitando el perfil en Xcode
    7. Creando un proveedor de notificaciones push.

Para mayor comprensión de APN, echa un vistazo a this.

+0

Gracias por la respuesta. De su respuesta entiendo que si el usuario canceló la Solicitud de notificación de Apple Push, nuestra aplicación recibirá automáticamente el token del dispositivo de las apns. Estoy en lo correcto? En ambos casos, permita y no permita que la aplicación reciba el token del dispositivo de APNS. Por favor, dígale que esto está bien o mal? Gracias. – Gopinath

+0

Eso es correcto. "No permitir" no impedirá que la aplicación reciba el token del dispositivo de Apple. – Kimpoy

+0

Muchas gracias por su respuesta puntual y mano amiga. Pero, el usuario no recibirá ninguna notificación de APNS ¿verdad? ¿Cómo podemos encontrar que el usuario canceló el servicio de notificaciones push de Apple? Gracias por adelantado. – Gopinath

5

He probado con Xcode 6.1, ios8.1.2.Actualmente el token dispositivo se genera sólo en dos casos

  1. consentimiento por defecto de Apple con la opción "Aceptar"
  2. Después de "No permitir", el cambio manual Configuración-> Notifications-> app-> AllowNotification (On)

Al rechazar la primera vez con el consentimiento de apple, no generará el token del dispositivo, hasta que cambie manualmente el valor en la página de configuración.

+0

en el caso 2, ¿cómo obtenemos el token? –

Cuestiones relacionadas