Вопрос

Мне уже удалось получить devicetoken от APNs.Это тип NSData.Итак, я хочу записать этот deviectoken в свою базу данных mysql.Я уже пытался преобразовать его в строку, но безуспешно.Это был мой путь:

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

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

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

Это было полезно?

Решение

Я добавил следующую категорию в 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];и отправьте это на мой сервер и сохраните в виде текста.

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

крис.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top