При реализации службы push-уведомлений в моем приложении я столкнулся с очень странной проблемой. В моем случае я использую серверную модель покупки в приложении (и, следовательно, сервер контент-провайдера является настраиваемым сервером, предоставляемым клиентом).
Сервер предоставляет API, который используется для регистрации устройства в APNS. В этом API ожидается, что токен устройства будет иметь длину 32 символа (как написано в документации Apple, что токен устройства, используемый для отправки с уведомлением, должен иметь длину 32 байта, я полагаю).
Моя проблема в том, что, поскольку мы получаем 64 символа String в методе didRegisterForRemoteNotificationsWithDeviceToken, как можно преобразовать его в 32 символа?
Я имею в виду, не будет ли потеря данных?
В настоящее время я обрезаю NSData, чтобы получить только NSString.
Обновление:
Могу ли я использовать memcpy на iPhone? Я узнал, что он доступен только в Mac OSx, а не в iOS, верно?
Пожалуйста, предложите способ сделать это.
Заранее спасибо.