Кодирование токена устройства APN при использовании ColdFusion com.notnoop.apns.SimpleApnsNotification - PullRequest
2 голосов
/ 28 июня 2011

Я разрабатываю приложение для iOS, работающее с push-уведомлениями. Наш сервер push-уведомлений написан на ColdFusion и использует com.notnoop.apns.SimpleApnsNotification для отправки уведомлений. В приложении я беру токен устройства (NSData) и Base64 кодирую его перед отправкой на сервер. Однако, хотя API SimpleApnsNotification ожидает строку для токена, он, по-видимому, не хочет использовать строку в кодировке Base64.

Знаете ли вы, какую кодировку SimpleApnsNotification ожидает токен устройства?

1 Ответ

2 голосов
/ 28 июня 2011

Вы должны закодировать его в шестнадцатеричном формате. Попробуйте создать категорию на NSData с помощью этого метода (это прекрасно работает для меня):

 - (NSString*) hexEncode {
NSString *deviceToken = [[self description] stringByReplacingOccurrencesOfString: @"<" withString: @""];
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ;
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""];
return deviceToken;
}

Попробуйте и посмотрите, работает ли он и у вас.

...