Идеально, я хотел бы отправить Запрос HTTP с помощью POST для Сервера Уведомления о Нажатии, который содержит маркер устройства, а также некоторые пользовательские настройки. Оттуда я могу настроить сценарий PHP на сервере, чтобы иметь дело с входящими данными и ввести его в sql таблицу. Если бы это - единственный способ сделать это, как я пошел бы об инициировании и Запросе HTTP от Objective C?
Сначала нужно преобразовать токен устройства в шестнадцатеричную строку с такой функцией:
- (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];
}
Затем нужно сделать запрос к вашему серверу:
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];