Google Cloud Messaging muestra "notRegistered" al usar la aplicación distribuida de iOS

He implementado un servicio GCM en una aplicación de iOS. Yo uso PHP para enviar GCM en el servidor. Funciona perfectamente cuando la aplicación está firmada por un perfil de aprovisionamiento de desarrollo.

Es decir, cuando la aplicación se registra utilizando la Configuración GCM, siempre devuelve un token de dispositivo en funcionamiento. Puedo enviar una notificación al dispositivo usando el token sin ningún error.

Pero después de firmar la aplicación por perfil de aprovisionamiento distribuido y probar la aplicación por TestFlight o Ad Hoc Provisioning, recibí un error "Not Registered".

{"multicast_id": 8921098464640731057, "success": 0, "fallo": 1, "canonical_ids": 0, "results": ["Error": "NotRegistered"

¿Cómo sucede? ¿Alguna solución? He comprobado que habilité APNS en el perfil de desarrollo y distribución de aprovisionamiento.

No habilité TLS en mi servidor. En realidad mi SSL Cert no está listo, así que no puedo probarlo. ¿Es esta la razón?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.