Notificaciones Firebase Push de Google para iOS no funcionan en el entorno de producción

Uso la API de postría en la nube de Google Firebase (FCM) para enviar notifications push a mi aplicación iOS. Podría hacer que las notifications automáticas funcionen correctamente cuando pruebo la aplicación en un dispositivo con los perfiles Desarrollo de aprovisionamiento + certificates de notificación de desarrollo (sandbox).

Sin embargo, no puedo hacerlo funcionar en el entorno de producción. Hice una compilation ad-hoc con los perfiles correctos de suministro de producción y los certificates de notificación de entrega de producción. Y sincronizó un file IPA a un dispositivo a través de iTunes para probar (no directamente desde xcode). Aún así, no puedo recibir notifications push desde la console Firebase.

También he cargado certificates de desarrollo y producción correctos (con keys privadas) para firebase. He comprobado dos veces todos los pasos posibles que podrían salir mal, pero todavía no puedo encontrar el problema. ¿Hay alguna forma de solucionar este problema? ¿O no es posible get notifications de entorno de producción en una compilation AdHoc?

Tuve el mismo problema. Aparentemente hay un error en la documentation de Firebase. Cuando exporta el certificate APN para la producción desde su llavero al file .p12, debe seleccionar el certificate real, no la key privada.

Asegúrese de cargar en la console Firebase este file .p12 en la configuration de los certificates APN de Cloud Messaging.

Tenía el mismo problema. Finalmente lo puse en funcionamiento:

  1. Usando la configuration correcta de Project and Target Build como se menciona en este enlace.

  2. Y revocar los certificates push existentes y crear uno nuevo por completo, y luego cargar el file .p12 del nuevo certificate en Firebase Console.

Lo que solucionó mi problema fue usar el nuevo método de keys de authentication en lugar de los viejos files p12. Puede leer más en la documentation de Firebase, simplemente siga sus pasos y debería estar bien.

Finalmente trabajo para mi …

Aquí mis pasos:

1 – Asegúrese de habilitar FirebaseAppDelegateProxyEnabled en YES en info.plist

2- Revocar su certificate (desarrollo y distribución de APNS) y crear uno nuevo

3 – NOTA: hay un error en la documentation de Firebase. Cuando exporta el certificate APN para la producción desde su llavero al file .p12, debe seleccionar el certificate real, no la key privada.

4: asegúrese de cargar en la console Firebase este file .p12 en la configuration de los certificates APN de Cloud Messaging.

5- Enviar notificación remota con Firebase Console.

Gracias a todos..!