iOS vía FCM

Cuando tu app iOS obtiene un token de Firebase en lugar de uno de Apple.

Algunas librerías (Flutter con firebase_messaging, React Native con @react-native-firebase/messaging, Cordova con plugins de Firebase y Capacitor con @capacitor-firebase/messaging) entregan en iOS un token de FCM, no de Apple. En ese caso el envío a iOS pasa por Firebase, y Firebase lo entrega a Apple.

PushHub detecta el tipo de token al registrarlo, así que no tienes que indicarlo.

Qué necesitas

  1. La cuenta de servicio de Firebase subida en PushHub. Ver Firebase.
  2. En Firebase, la llave de Apple para que Firebase pueda entregar a iOS: Configuración del proyecto → Cloud Messaging → Configuración de apps de Apple → Clave de autenticación de APNs. Sube ahí tu .p8 con su Key ID y Team ID.

Cómo saber qué token tiene tu app

En Dispositivos, cada dispositivo iOS muestra su tipo de token: APNs o FCM. También puedes elegir el modo iOS por defecto de la app: APNs directo o vía FCM.

Errores frecuentes

  • THIRD_PARTY_AUTH_ERROR: Firebase no tiene la llave APNs, o es incorrecta.
  • Llega en Android pero no en iOS: revisa el paso 2 y que la app tenga la capacidad Push Notifications en Xcode.
  • Capacitor con @capacitor/push-notifications: ese plugin entrega el token de Apple, no el de FCM. Necesitas la credencial .p8 en PushHub (APNs directo). Es el error de configuración más común; el asistente te lo advierte.