identifiers clave certificates autenticación apple apns ios firebase apple-push-notifications p12 p8

ios - clave - Cómo usar el nuevo certificado.p8 de Apple para APN en la consola de Firebase



firebase ios apn (6)

Apple recientemente ha realizado nuevos cambios en los APN y ahora insiste en que usemos la "Autenticación basada en tokens" en lugar de las formas tradicionales que estamos utilizando para la notificación automática.

Por lo tanto, no necesita preocuparse por su vencimiento y estos certificados p8 son tanto para desarrollo como para producción, por lo que nuevamente no es necesario generar 2 certificados separados para cada modo.

Para generar p8 simplemente vaya a su cuenta de desarrollador y seleccione esta opción "Clave de autenticación de notificación push de Apple (Sandbox y producción)"

Luego generará directamente el archivo p8.

Espero que esto resuelva tu problema.

Lea estos nuevos cambios de APN de Apple: https://developer.apple.com/videos/play/wwdc2016/724/

También puede leer esto: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

Con la reciente gradación ascendente de las cuentas de desarrollador de Apple, me enfrento a una dificultad que al intentar crear los certificados de notificación push, me proporciona un certificado (.p8) en lugar de los APN que se pueden exportar a (.p12).

Firebase Console solo acepta certificados (.p12), así que cómo puedo sacar eso de estos nuevos certificados (.p8).


Cuando cargue su archivo p8 en Firebase, en el cuadro que dice Prefijo de ID de aplicación (obligatorio) , debe ingresar su ID de equipo. Puede obtenerlo en https://developer.apple.com/account/#/membership y copiar / pegar la ID del equipo como se muestra a continuación.


Entonces, después de tomarme un tiempo, descubrí que el antiguo servicio de generación de certificados push también existe.

Tienes dos opciones:

  • Clave de autenticación de notificaciones push de Apple (Sandbox y producción)
  • Servicio de notificaciones push de Apple SSL (Sandbox & Production)

Aquellos que quieran lograr el antiguo certificado .p12 pueden obtenerlo desde la segunda opción. Todavía no he usado la primera opción, ya que la mayoría de los proveedores de servicios de notificación push de terceros todavía necesitan el certificado de formato .p12.


La consola de Firebase ahora acepta el archivo .p8, de hecho, recomienda cargar el archivo .p8.


Pude hacer esto seleccionando "Todos" ubicado debajo del encabezado "Claves" de la columna izquierda

Luego hice clic en el botón más en la esquina superior derecha para agregar una nueva clave

Ingrese un nombre para su clave y marque "APN"

Luego, desplácese hacia abajo y seleccione Continuar. Luego será llevado a una pantalla que le presentará la opción de descargar su .p8 ahora o más tarde. En mi caso, recibí una advertencia de que solo se podía descargar una vez, así que mantenga el archivo seguro.


Sigue estos pasos:

1. Genere una clave de autenticación APN
Abra la página APNs Auth Key en su Centro de desarrolladores y haga clic en el botón + para crear una nueva APNs Auth Key .

En la página siguiente, seleccione Apple Push Notification Authentication Key (Sandbox & Production) y haga clic en Continuar en la parte inferior de la página.

Apple generará un archivo de clave .p8 que contiene la clave de autenticación de su APN.

Descargue el archivo de clave .p8 a su computadora y guárdelo para más adelante. Además, asegúrese de anotar la ID de clave en alguna parte, ya que la necesitará más adelante cuando se conecte a APN.

2. Enviar notificaciones push

Ref: APNS (Configurar notificaciones push)

Importante: guarde una copia de seguridad de su clave en un lugar seguro. No se volverá a presentar y no se puede recuperar más tarde.