Pregunta

Me postulo notificaciones push en dos aplicaciones de prueba. La primera aplicación de prueba me trabajar durante un período de 2 días. La segunda aplicación de prueba Traté de poner en práctica esta noche de notificaciones push y han estado golpeando mi cabeza sobre ella. Soy capaz de intercambiar los certificados y la primera aplicación recibe notificaciones, pero cuando se utiliza el .pem para la segunda aplicación, no pasa nada.

He pasado por todo el proceso dos veces esta noche, tratando de conseguir el empuje de trabajo para esta segunda aplicación. Mi única conclusión, dado que yo puedo cambiar las .pems y que va a trabajar para la primera aplicación, es que algo está mal en el segundo .pem o tal vez hay un período de espera antes de que el impulso comienza a trabajar, y yo no lo hizo darse cuenta de que durante mi primera instalación?

Editar: El problema era que yo estaba usando

-(BOOL)application: didFinishLaunchingWithOptions:

en mi delegado y no usar

-(void)applicationDidFinishLaunching:

que estaba haciendo ...

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert |     UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);

}

Cuando yo debería haber estado haciendo

-(void)applicationDidFinishLaunching:(UIApplication *)application {
    //NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];


    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeBadge);
}
¿Fue útil?

Solución

Hay un período de espera antes de que comience a trabajar de empuje, aunque en mi experiencia de dicho período es generalmente bastante corto. Asegúrese de que el pequeño punto es verde en su página de ID de la aplicación del portal de aprovisionamiento - y asegúrese de que es correcta para el ID de aplicación y el medio ambiente (por ejemplo, si se está ejecutando en la depuración, asegúrese de que está configurado para desarrollo).

Aparte de eso, podría ser un problema con su .pem o aprovisionar perfil también.

A partir de la guía de referencia de empuje de Apple:

  

Hay que modificar el perfil de alguna forma menor (por ejemplo, una opción de palanca) para el portal para generar un nuevo archivo de suministro. Si el perfil no es tan “ensuciado”, que está dado el perfil original sin los derechos de empuje.

¿Tiene alguna errores que vienen cuando se trate de empujar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top