iPhone pushNotification DeviceToken - Как «расшифровать» - PullRequest
0 голосов
/ 18 декабря 2009

Мне уже удалось получить токен устройства из APN. Это тип NSData. Поэтому я хочу написать этот deviectoken в моей базе данных MySQL. Я уже пытался преобразовать его в строку без удачи. Это был мой путь:

 NSString *tokenTMP = [[NSString alloc] initWithData:devToken encoding:NSASCIIStringEncoding];

Если у меня есть deviceToken в читаемом формате. Как использовать токен в php для отправки запроса на сервер apns?

Большое спасибо!

1 Ответ

4 голосов
/ 18 декабря 2009

Я добавил следующую категорию в NSData

- (NSString*) stringWithHexBytes 
{
   NSMutableString *stringBuffer = [NSMutableString stringWithCapacity:([self length] * 2)];
   const unsigned char *dataBuffer = [self bytes];

   for (int i = 0; i < [self length]; ++i)
   {
       [stringBuffer appendFormat:@"%02X", (unsigned long)dataBuffer[ i ]];
   }

   return [[stringBuffer retain] autorelease];
}

Тогда я могу просто вызвать [devToken stringWithHexBytes]; и отправьте это на мой сервер и сохраните как текст.

Надеюсь, это поможет.

Крис.

...