Cómo usar el nuevo certificate .p8 de Apple para APN en la console de firebase

Con la gradación reciente de las counts de desarrollador de Apple, me encuentro con una dificultad que al tratar de crear los certificates de notificación de inserción, me proporciona un certificate (.p8) en lugar de uno de APN que se puede exportar a (.p12).

La console de Firebase solo acepta (.p12) certificates, de modo que puedo getlos de estos nuevos certificates (.p8).

Pude hacer esto seleccionando "Todos" ubicados debajo del encabezado "Teclas" de la columna izquierda

introduzca la descripción de la imagen aquí

Luego presioné el button más en la esquina superior derecha para agregar una nueva key

introduzca la descripción de la imagen aquí

Ingrese un nombre para su key y marque "APNs"

introduzca la descripción de la imagen aquí

Luego desplácese hacia abajo y select Continuar. Luego se te mostrará una pantalla que te ofrece la opción de download tu .p8 ahora o más tarde. En mi caso, se me presentó una advertencia de que solo se podía download una vez, para mantener el file a salvo.

Entonces, después de tomar un time, me di count de que el antiguo service de generación de certificates push también existe.

Tienes dos opciones:

  • Clave de authentication de notificación Push de Apple (Sandbox y producción)
  • Servicio de notificación push de Apple SSL (Sandbox y producción)

Aquellos que quieran lograr el viejo certificate .p12 de estilo pueden getlo desde la segunda opción. Aún no he usado la primera opción, ya que la mayoría de los proveedores de services de notificación push de terceros todavía necesitan el certificate de formatting .p12.

Imagen de muestra del servicio de notificaciones push

Apple recientemente ha hecho nuevos cambios en APN y ahora Apple nos insiste en usar "Autenticación basada en tokens" en lugar de las forms tradicionales que estamos usando para la notificación push.

Por lo tanto, no tiene que preocuparse por su vencimiento y estos certificates p8 son para desarrollo y producción, por lo que no es necesario generar 2 certificates por separado para cada modo.

Para generar p8, solo ve a tu count de desarrollador y selecciona esta opción "Clave de authentication de notificación Push de Apple (Sandbox y producción)"

introduzca la descripción de la imagen aquí

Luego generará directamente el file p8.

Espero que esto resuelva tu problema.

Lea los nuevos cambios de APN desde 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

La console Firebase ahora acepta el file .p8, de hecho, se recomienda cargar el file .p8.

Puedes ver en la captura de pantalla adjunta a continuación.

Sigue estos pasos:

Generar una key de authentication de APN
Abra la página Clave de authentication APN en su Centro de desarrolladores y click el button + para crear una nueva key de authentication APN .

introduzca la descripción de la imagen aquí

En la página siguiente, select la Clave de authentication de notificación de Apple Push (Sandbox y producción) y click Continuar en la parte inferior de la página.

introduzca la descripción de la imagen aquí

Apple generará un file de key .p8 que contiene su key de authentication de APN.

introduzca la descripción de la imagen aquí

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

Enviar notifications push

Ref: APNS (Configurar notifications push)

Importante: guarde una copy de security de su key en un lugar seguro. No se volverá a presentar y no podrá recuperarse más tarde.