Configura APNS con FCM

La interfaz APNS de Firebase Cloud Messaging usa el Servicio de notificaciones push de Apple (APNS) para enviar mensajes de hasta 4 KB de tamaño a la app para iOS, incluso cuando está en segundo plano.

Para habilitar el envío de notificaciones de aplicación a través de APNS, necesitas:

  • Una clave de autenticación de notificaciones push de Apple para tu cuenta de desarrollador de Apple Firebase Cloud Messaging usa este token para enviar notificaciones push a la aplicación que se identifica con el ID de app.
  • Un perfil de aprovisionamiento para ese ID de app

Ambos se pueden crear en el Centro de miembros desarrolladores de Apple.

Crea la clave de autenticación

Esta sección describe cómo generar una clave de autenticación para un ID de app habilitado para usar notificaciones push. Si tienes una clave, puedes usarla en lugar de generar una nueva.

Para crear una clave de autenticación, sigue estos pasos:

  1. En la cuenta de programador, ve a Certificados, identificadores y perfiles y, bajo Claves, selecciona Todas.

  2. Haz clic en el botón Agregar (+) en la esquina superior derecha.

  3. Ingresa una descripción para la clave de autenticación de APNS

  4. Bajo Servicios de claves, marca la casilla de verificación APNS y haz clic en Continuar.

  5. Haz clic en Confirmar y en Descargar. Guarda la clave en un lugar seguro. Esta es una descarga única y la clave no se puede recuperar más adelante.

Para verificar si la clave de autenticación de APNS está configurada correctamente y el APNS la acepta, intenta enviar una notificación push de prueba.

Crea un ID de app

Un ID de app es una identificación única de aplicación. Por convención, se representa con un dominio invertido (p. ej., com.google.samples.firebaseexample).

  1. Navega al Centro de miembros desarrolladores de Apple y accede con tu cuenta.
  2. Navega a Certificados, identificadores y perfiles.
  3. En el menú desplegable que aparece en la esquina superior izquierda, selecciona iOS, tvOS y watchOS si no están seleccionados. Luego, navega a Identificadores > ID de app.
  4. Haz clic en el botón + para crear un ID de app nuevo.
  5. Para crear el ID de app nuevo, haz lo siguiente:
    1. Escribe un Nombre para el ID de app (p. ej., App de muestra de Firebase).
    2. Ingresa un ID de equipo. Este valor debe coincidir con el ID de equipo en la pestaña Membership.
    3. En la sección App ID Suffix, selecciona Explicit App ID y, luego, ingresa el ID del paquete (p. ej., com.google.samples.firebaseexample). El valor del ID del paquete debe coincidir con el valor que usas en el archivo Info.plist de tu app y con el que usas para obtener la configuración de FCM.
    4. En la sección App Services, asegúrate de que esté marcada la opción Push Notifications.
  6. Haz clic en Continuar y verifica que tu entrada sea correcta:
    1. El valor del Identificador debe coincidir con la concatenación de los valores del ID de equipo y del ID del paquete.
    2. Notificaciones push debe establecerse como Configurables.
  7. Haz clic en Registrarse para crear el ID de app.

Crea el perfil de aprovisionamiento

Para probar tu app durante el desarrollo, necesitas un perfil de aprovisionamiento para desarrollo, a fin de autorizar que tus dispositivos ejecuten una app que aún no está publicada en App Store.

  1. Navega al Centro de miembros desarrolladores de Apple y accede con tu cuenta.
  2. Navega a Certificados, identificadores y perfiles.
  3. En el menú desplegable de la esquina superior izquierda, selecciona iOS, tvOS y watchOS si no están seleccionados. Luego, navega a Perfiles de aprovisionamiento > Todos.
  4. Haz clic en el botón + para crear un nuevo perfil de aprovisionamiento.
  5. Selecciona el tipo de perfil de aprovisionamiento Desarrollo de app para iOS y haz clic en Continuar.
  6. En el menú desplegable, selecciona el ID de app que deseas usar y haz clic en Continuar.
  7. Selecciona el certificado de desarrollo para iOS del ID de app que seleccionaste en el paso anterior y haz clic en Continuar.
  8. Selecciona los dispositivos iOS que deseas incluir en el perfil de aprovisionamiento y haz clic en Continuar. Asegúrate de seleccionar todos los dispositivos que deseas usar en tus pruebas.
  9. Escribe un nombre para este perfil de aprovisionamiento (p. ej., Perfil de desarrollo de app de muestra de Firebase) y haz clic en Generar.
  10. Haz clic en Descargar para guardar el perfil de aprovisionamiento en tu Mac.
  11. Haz doble clic en el archivo del perfil de aprovisionamiento para instalarlo.