2020年1月29日 星期三

iOS13 APNs Token取得方式


筆記一下,iOS13取得APNs Token raw data樣式

iOS12以前
<124686a5 556a72ca d808f572 00c323b9 3eff9285 92445590 3225757d b83997ba>
iOS13以上
{ length = 32, bytes = 0xd3d997af 967d1f43 b405374a 13394d2f ... 28f10282 14af515f }

新的取得Token方式,來源至FB*


  1. + (NSString *)hexadecimalStringFromData:(NSData *)data  
  2. {  
  3.     NSUInteger dataLength = data.length;  
  4.     if (dataLength == 0) {  
  5.         return nil;  
  6.     }  
  7.       
  8.     const unsigned char *dataBuffer = data.bytes;  
  9.     NSMutableString *hexString  = [NSMutableString stringWithCapacity:(dataLength * 2)];  
  10.     for (int i = 0; i < dataLength; ++i) {  
  11.         [hexString appendFormat:@"%02x", dataBuffer[i]];  
  12.     }  
  13.     return [hexString copy];  
  14. }  


*FB解決方案
參考資料1
參考資料2

沒有留言:

張貼留言