Las notifications push no llegan cuando descargamos la compilation desde testflight o iOS iOS.

He creado con éxito el file .pem y .p12 mediante http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 Tutorial. Estamos usando java como server, así que también exporté mi key .p12 usando este enlace, ya que hubo un error al exportar directamente el file .p12. No puedo enviar notifications push usando Javapns / Javaapns SSL handshake failure .

Todo funciona muy bien en el modo de debugging. Cada vez que instalo una compilation por xcode, recibo las notifications push con éxito cada vez. Pero después de archivar y cargar la compilation en testflight o diawi y luego instalarla en el dispositivo, no recibí ninguna notificación push. Estoy obteniendo con éxito el token del dispositivo del server apns. En la debugging en el lado del server encontramos que el token del dispositivo que reciben y envían las notifications no es válido. El server apns envía esta respuesta a nuestro server java. . Estoy usando Xcode 6.0 o posterior y mi aplicación es compatible con ios7.0 o posterior. Y sí, he realizado comprobaciones al registrarme para notifications remotas para iOS 8 y 7. Como alguien ha enfrentado este problema porque anteriormente en la serie xcode 5 esto no ha sucedido. Por favor ayuda

Cualquier ayuda será apreciada. Gracias

Si sigues el tutorial de Ray Wenderlich y has hecho que todo funcione en modo de desarrollo , lo más probable es que tengas que crear un nuevo file .pem para el modo de producción .

Por lo tanto, debe realizar exactamente los mismos pasos que hizo con el certificate de desarrollo (es decir, el file .p12) que descargó una vez más con el certificate de producción que puede get también en el centro de desarrollo de iOS: introduzca la descripción de la imagen aquí

Aquí está la cita del tutorial que probablemente haya leído en exceso:

Si está listo para lanzar su aplicación al público, deberá repetir este process para crear un perfil de distribución de Ad Hoc o App Store.

1.) Compruebe si el file pem que ha almacenado en su server se crea mediante un certificate de desarrollo o un certificate de distribución, para que las notifications push funcionen a través de ttestflight, necesita crear un file pem en el modo de distribución,

2.) también compruebe si la puerta de enlace que está entregando es gateway.push.apple.com:2195, y no el sandbox one,

3.) los tokens de notificación también son diferentes para el perfil de desarrollo y distribución, verifique todos estos escenarios y vea

Para que el push funcione, debes usar exactamente el mismo AppID tanto para crear cert APNs como para Provisioning Profile. Los perfiles comodín no se pueden usar para notifications automáticas. ¿Puede ser este su problema (utilizando comodines o simplemente diferentes AppID para TestFlight / diawi)?