PushNotification deviceToken для iPhone - Как “расшифровать”
-
20-09-2019 - |
Вопрос
Мне уже удалось получить 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];и отправьте это на мой сервер и сохраните в виде текста.
Надеюсь, это поможет.
крис.
Не связан с StackOverflow