2011-11-23 19 views
10

hemos desarrollado una aplicación que utiliza notificaciones push siguiendo el very good guide created by David Mytton.notificación de inserción de Apple con una aplicación empresarial

El servicio de inserción funcionó muy bien en el perfil de desarrollo. Pero ahora que está terminado, hemos cambiado al perfil de distribución de los clientes. La aplicación es una aplicación interna que utiliza una cuenta Enterprise.

Hemos cambiado el certificado en el servidor y hemos cambiado a la url de producción como se especifica en el tutorial. También hemos reemplazado el perfil utilizado al construir la aplicación y lo hemos instalado en el iPhone de prueba. Todo parece funcionar en el servidor, y no se devuelve ningún mensaje de error, pero el impulso nunca se recibe en el iPhone. Estamos bastante despistados en este momento y no sabemos por dónde empezar a depurar esto. Hemos comprobado que tokenId se actualiza después de reemplazar el perfil.

¿Alguien tiene experiencia en esto y podría saber qué es lo que está mal o dónde comenzar la depuración? ¡Gracias!

+2

¿Ha eliminado la aplicación de perfil de desarrollo de su dispositivo antes de instalar la creación de la aplicación de producción y asegúrese de que su configuración de notificaciones automáticas esté habilitada para su aplicación en la aplicación Configuración predeterminada? – Deeps

+0

No, no eliminé el perfil anterior de la aplicación, ¡gracias por la sugerencia!Desafortunadamente no ayudó:/Y sí, las notificaciones push están habilitadas para la aplicación en la configuración. – Madoc

+0

Tengo curiosidad acerca de esto, porque la referencia de Apple dice que "el servicio de notificación push de Apple (APN) está disponible solo para aplicaciones distribuidas a través de App Store de iOS o Mac App Store". (¿Es esto aún exacto?) en este enlace https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html#//apple_ref/doc/uid/TP40008194- CH104-SW1 –

Respuesta

5

no tengo idea de lo que estaba mal aquí, pero finalmente tengo que trabajar ..

Después de horas de depuración sin resultados que arrojó la toalla y ha creado un nuevo certificado de desarrollador, ID de aplicación, sertificate empuje y perfil de distribución. Limpié el proyecto, agregué el nuevo perfil y reemplacé todos los archivos en el servidor.

¡Y funcionó! No hay problema en absoluto ... A veces odio ser un desarrollador de iPhone/Manzana: \

+4

¿También reinició su PC con Windows? ;) A veces, un color solo arregla las cosas que te perdiste o que te arruinan en el proceso. Siempre frustrante pero aliviando al final. –

+0

Sí, de hecho también reinicié la PC :) – Madoc

3

Algunas cosas que usted podría intentar:

  1. Asegúrese de que su teléfono está conectado a una fuente de energía (a veces no tener esto hace que las notificaciones tardías).

  2. Usar la siguiente librería PHP:

http://code.google.com/p/php-apns/

Esto le permitirá depurar la comunicación con el servidor y ver dónde se produce el error. Específicamente, le permite depurar si su ID de token es incorrecta.

  1. Puede intentar usar una identificación de token incorrecta en el servidor y ver el comportamiento. Compare esto con el uso de la identificación de token correcta.
+0

Gracias por la sugerencia. Probaré esto y veremos si obtenemos más información. – Madoc

0
  • Cualquier internamente perfil de distribución da una misma tokenID, cómo cada vez este tokenID varía a través de diferentes dispositivos.
  • Otro problema solo podría ser con ProductionURL.
  • También he notado que la recepción de notificación de inserción se retrasa a veces, principalmente cuando se usa con URL de producción.

Espero que esto ayude.

Cuestiones relacionadas