我已经成功地得到的APN的devicetoken。这是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