문제

나는 이미 APN에서 DeviceToken을 얻었습니다. NSData의 유형입니다. 그래서 나는이 deviectoken을 나의 MySQL DB에 쓰고 싶습니다. 나는 이미 행운없이 문자열로 변환하려고 노력했습니다. 그게 내 방식이었다 :

 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