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
- La cuenta de servicio de Firebase subida en PushHub. Ver Firebase.
- 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
.p8con 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.p8en PushHub (APNs directo). Es el error de configuración más común; el asistente te lo advierte.