2010-01-23 13 views
7

Sono nuovo di questo argomento e richiedono una guida per l'attuazione Apple Push Notification nella mia applicazione. Ho creato il mio appID e configurato anche Apple Push Notification per lo stesso. Ho scaricato il profilo di provisioning e installato l'app sull'iPhone. Ho anche scritto il seguente codice fornito da documentazione di AppleQuali sono i passi per l'attuazione Apple Push Notification?

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 
    const void *devTokenBytes = [devToken bytes]; 
    NSLog(@"devToken=%@",devTokenBytes); 
    //self.registered = YES; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method 
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSLog(@"Error in registration. Error: %@", err); 
} 

Voglio sapere che cosa devo scrivere sul lato server. Quando eseguo il codice, si dice che il dispositivo non è registrato. Come posso registrare la mia domanda per la notifica push.

Qualcuno mi può aiutare con questo ...

Qualsiasi codice sarà molto utile ...

Grazie in anticipo ...

risposta

2

È necessario dire al vostro server per il token dispositivo tornato da apple al momento della registrazione per le notifiche dal dispositivo, in modo che il server può presentare lo stesso motivo e App ID, quando dice al server di apple che ci sia una nuova notifica. L'hai fatto? Credo che il token dispositivo potrebbe cambiare ogni volta che si registra, quindi avrete bisogno di tenere traccia di quello sul server (e dire al server ogni volta).

hai mostrato i callback coinvolti nella registrazione del dispositivo, ma sono in realtà chiamato il metodo di registrazione in sé?

+0

sì ho chiamato il metodo di registrazione ma il messaggio in console dice errore di registrazione e l'errore no è 3000. Puoi aiutarmi con questo. –

+0

Beh se la registrazione non è riuscita quindi non mi stupisce che il server non è in grado di notificare il dispositivo. Sono al telefono in questo momento, ma ti suggerisco di cercare l'errore 3000 nella documentazione. –

+0

Aspetta, Jon Skeet fa cose per iOS ora? –

0

Devi anche ascoltare didReceiveRemoteNotification nel caso in cui desideri sapere quando arrivano le notifiche anche quando l'app è in primo piano. Potresti anche voler cancellare il numero del badge impostato sull'icona dell'app quando l'utente ha letto la notifica inviata.

Problemi correlati