Bestimmen, ob die app kommuniziert mit den APNS sandbox oder Produktion

Habe ich die push-Benachrichtigungen einrichten, die in meiner app. Ich bin versucht zu bestimmen, ob die device-token, die ich erhalten habe von APNS in der application:didRegisterForRemoteNotificationsWithDeviceToken: Methode kam aus dem sandbox-oder Entwicklungsumgebung. Wenn ich unterscheiden kann, in welcher Umgebung der Initialisierung der token, ich werde in der Lage sein zu sagen, mein server, um die Umgebung zu senden die push-Benachrichtigung.

Ich habe versucht, mit der DEBUG makro, um dies zu bestimmen, aber ich habe ein seltsames Verhalten mit diesem und Vertrauen ihm nicht zu 100% korrekt.

#ifdef DEBUG
BOOL isProd = YES;
#else
BOOL isProd = NO;
#endif

Idealerweise würde ich in der Lage zu prüfen, die aps-environment Anspruch (Wert Entwicklung oder Produktion) im code, aber ich bin mir nicht sicher, ob dies überhaupt möglich ist.

Was ist der richtige Weg, um zu bestimmen, ob Ihre app ist die Kommunikation mit dem APNS-sandbox-oder Produktions-Umgebungen? Ich gehe davon aus, dass der server wissen muss, um es in den ersten Platz. Bitte korrigieren Sie mich, wenn diese Annahme falsch ist.

Bearbeitet: die Dokumentation von Apple auf Provider-Kommunikation mit dem APNS details den Unterschied zwischen der Kommunikation mit der sandbox und Produktion. Jedoch ist die Dokumentation nicht geben Informationen, um die Konsistenz mit der Registrierung der token (aus der iOS client-app) und die Kommunikation mit dem server.

InformationsquelleAutor goldierox | 2012-04-13
Schreibe einen Kommentar