2009-10-09 20 views
6

He seguido todos los pasos especificados, estoy usando un certificado de desarrollo con APN habilitado y llamo registerForRemoteNotificationTypes: con los indicadores correctos en mi aplicación delegada.Notificaciones push de Apple: al registrarse para recibir notificaciones, no se reciben devoluciones de llamadas

Aún, ninguna aplicación: didRegisterForRemoteNotificationsWithDeviceToken: ni application: didFailToRegisterForRemoteNotificationsWithError: se están llamando. Parece que la solicitud de registro simplemente se bloquea en tránsito.

¿Qué estoy haciendo mal?

+0

¿Podemos ver el código? Parece que lo estás haciendo bien. – Alex

+0

Además, valdría la pena volver a ejecutar los pasos para asegurarse de que su perfil de aprovisionamiento esté configurado correctamente. http://developer.apple.com/IPhone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html # // apple_ref/doc/uid/TP40008194-CH104-SW2 – Alex

+0

Alex: copiado y pegado desde el sitio del desarrollador de OpenFeint. También probé para asegurarme de que registerForRemoteNotificationTypes: se está llamando, y probé simplemente llamándolo directamente en mi delegado de aplicaciones. Cuando lo pruebo con una aplicación de perfil malo: didFailToRegisterForRemoteNotificationsWithError se llama con la descripción de error correspondiente, así que sé que se va a salir. Es solo que el delegado de éxito nunca es llamado. –

Respuesta

0

Pruebe su aplicación en otro dispositivo. Si funciona allí ...

Tengo el mismo problema con un iPhone 3G (sin jailbreak, sin desbloqueo). Por supuesto, no funciona con ese teléfono. Traté de actualizar a un sistema operativo para iPhone más nuevo. Intenté un restablecimiento de fábrica. Muestra la pantalla de confirmación y registra la respuesta en la Configuración. Pero ninguna aplicación: didFailToRegisterForRemoteNotificationsWithError ni la aplicación: didRegisterForRemoteNotificationsWithDeviceToken se invocan alguna vez.

La misma aplicación funciona en todos los demás dispositivos probados (ipods, iphones). Este iPhone 3G tampoco recibe PN para otras aplicaciones.

PNs tampoco funcionó para un iPhone Jailbroken Classic.

Es posible que su dispositivo simplemente no se comporte correctamente. Pruebe con un dispositivo diferente.

+0

¿El operador del teléfono Jailbroken está activado o pirateado? Si no está activado por la portadora, la inserción no funciona. – nolim1t

0

tuve este problema también y que era debido a las malas certificados, ID de aplicación, el perfil prestación ...

asegurarse de que: 1 , certificados correctos estén instalados en el cliente y el servidor 2, asegúrese de que ha seleccionado el perfil de provisión correcto en la configuración de su proyecto. RECUERDE que el ID de la aplicación en su perfil de provisión debe ser específico (no terminando con *) y la última parte de este ID de aplicación debe coincidir exactamente con el nombre de su aplicación y distingue entre mayúsculas y minúsculas. por lo IV de su aplicación se llama myApp entonces su ID de aplicación tiene que ser SOMENUMBERScom.yourcompany.myApp

sólo una idea ...

0

que tenían el mismo problema y lo resolvió mediante la desconexión de la red celular. Parece ser un problema cuando tanto la conexión inalámbrica como 3G están en funcionamiento simultáneamente.

1

Esto suena tonto, pero ya me mordió en el pasado: vuelva a verificar las mayúsculas y los tipos de parámetros. Si una declaración de método de delegado no es puntual, no se llamará a su método y no recibirá ningún tipo de advertencia.

Su mejor opción es copiar y pegar el prototipo de la documentación de Apple.

0

Descubrí que las notificaciones PUSH requieren que el puerto 5223 esté abierto en su red (si está utilizando WIFI), o de lo contrario, una conexión de datos móviles.

Me encontré con el mismo problema en mi red doméstica, y tuve que abrir el puerto manualmente en el enrutador inalámbrico.

Cuestiones relacionadas