8
senden

Idealerweise möchte ich eine HTTP-Anfrage mit POST an den Push Notification Server senden, die das Gerät Token sowie einige enthält benutzerdefinierte Einstellungen. Von dort kann ich ein PHP-Skript auf dem Server einrichten, um die eingehenden Daten zu verarbeiten und in eine SQL-Tabelle einzugeben. Wenn dies die einzige Möglichkeit ist, wie würde ich die HTTP-Anforderung von Objective C initiieren?Wie Sie Objective C verwenden, um Geräte-Token für Push-Benachrichtigungen und andere Benutzereinstellungen an SQL-Tabelle auf Server

Antwort

32

Sie werden zuerst müssen Sie das Gerät Token an einen Hex-String mit einer Funktion wie diese konvertieren:

- (NSString*)stringWithDeviceToken:(NSData*)deviceToken { 
    const char* data = [deviceToken bytes]; 
    NSMutableString* token = [NSMutableString string]; 

    for (int i = 0; i < [deviceToken length]; i++) { 
    [token appendFormat:@"%02.2hhX", data[i]]; 
    } 

    return [[token copy] autorelease]; 
} 

Dann brauchen Sie eine Anfrage an den Server zu machen:

NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/script.php?token=%@", DEVICE_TOKEN]]; 
NSMutableURLRequest* request = [[[NSMutableRequest alloc] initWithURL:url] autorelease]; 
NSURLConnection* connection = [NSURLConnection connectionWithRequest:request delegate: self]; 
10

ein anderer Weg:

NSString * tokenAsString = [[[deviceToken description] 
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] 
stringByReplacingOccurrencesOfString:@" " withString:@""]; 
Verwandte Themen