Apple — llave .p8 (recomendada)
Llave de autenticación de APNs, que no vence y sirve para todas tus apps.
Para enviar directo a Apple (APNs) necesitas una llave .p8 o un certificado .p12. Recomendamos la .p8:
- no vence;
- sirve para todas las apps de tu cuenta de desarrollador;
- y sirve para sandbox y producción a la vez.
1. Crea la llave en Apple
- Entra en developer.apple.com → Certificates, Identifiers & Profiles → Keys → +.
- Ponle un nombre y marca Apple Push Notifications service (APNs).
- Continue → Register → Download. El archivo
AuthKey_XXXXXXXXXX.p8solo se puede descargar una vez. - Anota el Key ID, las 10 letras del nombre del archivo, y tu Team ID, arriba a la derecha en la cuenta de desarrollador.
2. Súbela a PushHub
Apps → tu app → Credenciales → iOS (APNs) → Llave .p8:
- el archivo
.p8; - el Key ID y el Team ID;
- el Bundle ID de tu app (por ejemplo
com.tuempresa.app).
PushHub la valida contra Apple al subirla.
Entorno sandbox y producción
Con .p8 no tienes que elegir: PushHub envía al entorno de cada dispositivo (sandbox para apps instaladas desde Xcode, production para TestFlight y App Store). Si un token falla con BadDeviceToken en un entorno, PushHub prueba el otro y se corrige solo.
Errores frecuentes
InvalidProviderToken: Key ID o Team ID incorrectos, o la llave fue revocada.TopicDisallowed/BadTopic: el Bundle ID no coincide con el de la app.BadDeviceTokenrepetido: mezcla de entornos (por ejemplo, la app compilada en debug enviando a producción). El estado de integración lo detecta y lo explica.