Нужна помощь Отправка URL с токеном устройства в нашу базу данных из нашего приложения для iPhone - PullRequest
1 голос
/ 16 февраля 2011

Мы добавили Push-уведомления в наше приложение, но нам нужна помощь с отправкой токена устройства в нашу базу данных.На данный момент у нас настроена база данных, поэтому все, что нам нужно сделать, это получить токен устройства из NSLog и поместить его в конец URL базы данных: http://www8.XXXXXXX.net/XXXXX_push/register.cfm?token=TOKEN_HERE Если мы используем Safari, мы можем просто ввести его в URLбар с реальным токеном в конце, затем нажмите Enter, и база данных получит токен.Мы почувствовали, что нам нужно поместить код в приложение под:

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

Но мы просто не знаем, какой код использовать ... Поскольку мы действительно новички в этом.

Может кто-нибудь, пожалуйста, сообщите нам, какой код использовать для отправки NSURL, который мы сделали?

PS вот что у нас есть:

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

NSString *str = [NSString 
                 stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(str);
NSString *fullURL = [NSString stringWithFormat:@"http://www8.xxxxxxxxx.net/xxxxx_push/register.cfm?token=%@",str];
NSURL *tokenURL = [NSURL URLWithString:fullURL];

}

Ответы [ 2 ]

5 голосов
/ 16 февраля 2011

didRegisterForRemoteNotificationsWithDeviceToken - это правильное место для того, что вы делаете.

Я использую этот код, заимствованный у urbanairship.com, чтобы очистить deviceToken перед отправкой его обратно через PUT NSURLConnection на серверы городского обмена.1003 *

   NSString *deviceToken = [[_deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""];
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ;
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""];
0 голосов
/ 17 декабря 2013

Да.Для начала нужно очистить устройство, полученное от APNS.Вам нужно удалить ..

  1. Дополнительные пробелы
  2. влево и вправо ">" "<" </li>

Вы можете использовать сообщение NSString stringByReplacingOccurferencesOfString для удаления.

Следующим шагом будет создание URL-адреса, который вы можете загрузить и соединить с сервером вместе с токеном устройства.Вы можете использовать NSURlConnection для загрузки любого URL.Этот URL-адрес будет настроен с токеном устройства и будет использоваться для подключения к серверу.

...