2012-05-15 15 views
5

Estoy usando Titanium 2.0.2 para crear una aplicación de iPhone que debe, entre otras cosas, poder recibir notificaciones push. He hecho lo siguienteObligaciones de notificaciones push con Titanium & XCode

a. Creé el AppID en mi cuenta de desarrollador de Apple b. Configurado el AppID para Push c. Creó un nuevo perfil de aprovisionamiento utilizando el recién creado AppID d. Para una buena medida editado ese perfil, dado que he escuchado informes de que la primera vez no recoge la información de inserción de la aplicación correctamente

Armado con todo eso, he procedido a registrar mi aplicación para Push utilizando Ti.Network .registerForPUshNotifications y codificó los métodos de éxito, error y devolución de llamada. He seguido de cerca el ejemplo en la demostración de Titanium Kitchen Sink.

Habiendo hecho todo esto lo que esperaba totalmente uno de los siguientes resultados

  1. registro tiene éxito y me sale el mensaje de alerta que he pegado en la devolución de llamada de éxito.
  2. registro falla y me sale el mensaje de alerta en mi devolución de llamada de error

Para mi sorpresa no pasa nada en absoluto - es como los llaman registerForPushNotifications sale al éter y es así ... ido

Estoy doblemente seguro de haber creado un proyecto XCode simple siguiendo el excelente tutorial en http://maniacdev.com/2011/05/tutorial-ios-push-notification-services-for-beginners/. La aplicación se registra con APNS y atrapo el remoteDeviceUUID asignado usando mi iPad y http://itunes.apple.com/us/app/consolelog/id415116252?mt=8. Luego, he adaptado el script simplepush.php de ManicDev y lo ejecuté en mi servidor WAMP local. Llega a APNS y deposita mi primer mensaje PUSH. ¡Pero nunca llega a mi iPad!

Para completar, debo mencionar que estoy obteniendo una compilación de desarrollo en mi iPad con la ayuda de TestFlightApp.

Entonces, ¿qué estoy haciendo mal aquí?

a. ¿Por qué Titanium simplemente no quiere hacer nada en respuesta a RegisterForPushNotifications? b. ¿Wny mi aplicación XCode de muestra nunca recibe la notificación Push?

Agradecería enormemente cualquier ayuda en este caso.

Respuesta

0

Las construcciones adhoc que utiliza Test Flight son "Producción" en términos de notificaciones push y no de desarrollo, por lo que es muy probable que su servidor necesite configurarse con las claves del servidor Production APNS para que funcione.

1

Una nota para cualquier persona que se encuentre en esta publicación. Tenga cuidado con las pruebas de notificaciones Push en su iPad detrás de un enrutador de firewall WiFi. La mayoría de los enrutadores bloquean el acceso al puerto utilizado por APNS. Pasé demasiado tiempo tratando de encontrar un "error" en mi código solo para descubrir que no había ninguno. Poner el dispositivo en la DMZ de su enrutador puede ayudar, pero no es confiable, al menos no con mi enrutador Sitecom.

Cuestiones relacionadas