0

我已经设法从 APNs 获取 devicetoken。它是 NSData 的类型。所以我想把这个 deviectoken 写到我的 mysql 数据库中。我已经尝试将其转换为字符串,但没有运气。那是我的方式:

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

如果我有可读格式的 deviceToken。如何使用 php 中的令牌向 apns 服务器发送请求?

多谢!

4

1 回答 1

4

我将以下类别添加到 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]; 并将其发送到我的服务器并将其存储为文本。

希望有帮助。

克里斯。

于 2009-12-18T19:33:02.230 回答