2010-01-23 3 views
7

Ich bin neu in diesem Thema und benötige einige Hinweise zur Implementierung von Apple Push Notification in meiner Anwendung. Ich habe meine appID erstellt und Apple Push Notification für dasselbe konfiguriert. Ich habe das Bereitstellungsprofil heruntergeladen und die App auf dem iPhone installiert. Ich habe auch den folgenden Code von Apple Dokumentation geschriebenWas sind die Schritte bei der Implementierung von 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); 
} 

Ich will wissen, was ich habe auf der Server-Seite zu schreiben. Wenn ich den Code ausführe sagt es, dass das Gerät nicht registriert ist. Wie kann ich meine Bewerbung für die Push-Benachrichtigung registrieren?

Kann jemand mir helfen, mit dieser ...

Jeder Code wird sehr hilfreich ...

Danke im Voraus ...

Antwort

2

Sie benötigen Server über das Gerät Token sagen Wird von Apple bei der Registrierung für Benachrichtigungen vom Gerät zurückgegeben, sodass der Server das gleiche Token und die gleiche App-ID präsentieren kann, wenn dem Apple-Server mitgeteilt wird, dass eine neue Benachrichtigung vorliegt. Hast du das gemacht? Ich glaube, dass sich das Geräte-Token bei jeder Registrierung ändern kann. Sie müssen dies auf Ihrem Server verfolgen (und es dem Server jedes Mal mitteilen).

Sie haben die Rückrufe bei der Geräteanmeldung angezeigt, aber haben Sie die Registrierungsmethode selbst aufgerufen?

+0

ja ich habe die Registrierungsmethode aufgerufen aber msg in der Konsole sagt Registrierungsfehler und der Fehler nein ist 3000. Können Sie mir dabei helfen. –

+0

Nun, wenn die Registrierung fehlgeschlagen ist, bin ich nicht überrascht, dass Ihr Server das Gerät nicht benachrichtigen kann. Ich bin gerade an einem Telefon, aber ich schlage vor, dass Sie Fehler 3000 in der Dokumentation nachschlagen. –

+0

Warte, Jon Skeet macht jetzt iOS Sachen? –

0

Sie müssen auch hören didReceiveRemoteNotification für den Fall, dass Sie wissen möchten, wenn Benachrichtigungen ankommen, auch wenn die App im Vordergrund ist. Sie können auch die auf dem App-Symbol festgelegte Ausweisnummer löschen, wenn der Benutzer die Benachrichtigung gelesen hat, die er gesendet hat.

Verwandte Themen