Im iPhone Push Notification Dokumentation haben sie einen Codeausschnitt, in dem sie die UIApplication Methode überschreiben, die ein Gerät Token empfängt -Registrierung für Apple Push-Benachrichtigung - wie gebe ich DevToken mit HTTP weiter?
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}
Meine Frage ist, wenn ich meine eigene benutzerdefinierte Methode implementieren, wie verwende ich die devTokenBytes?
Ich muss eine HTTP-Anfrage erstellen, mit NSURLConnection (nehme ich an), die das Token an meine serverseitige Provider App übergeben wird. Ich bekomme diesen Teil, aber ich bin mir nicht sicher, wie man devTokenBytes zur Anfrage hinzufügt? Mein erster Instinkt war, die Bytes zu verwenden, um ein String-Objekt zu erstellen, aber wenn ich versuche, NSASCIIStringEncoding zu verwenden, bekomme ich ein komisches Durcheinander an Charakteren. Ich sehe, dass der Rückgabetyp von NSDatas "Bytes" -Methode ein Zeiger ist, aber ich weiß nicht, was ich damit machen soll. Was ist der richtige Weg, dieses Token in eine Anfrage zu stellen?
Die Dokumentation auch Details - "die Anwendung sollte mit seinem Provider verbinden und übergeben Sie dieses Token, codiert im Binärformat." Aber ich weiß nicht, wie ich mit etwas umgehen soll, das auf diese Weise kodiert ist.