Я пишу приложение .c apns (сервер push-уведомлений Apple),
у меня есть остальная часть программы, т. е. подключение к серверам, установление ssl, json, кодирование сообщения и т. д.
Однако я застрял на части который преобразует токен в часть шестнадцатеричной строки.
Примеры значений
$deviceToken — "4DBCD414F624842E581972E65D2DAA4B96279B209BD0CE10AB12E52AEA48A670"
$apnsMessage — "{"aps":{"alert":"testing","badge":1 ,"звук":"elephant.aiff"}}"
Вот фрагмент php, который выполняет эту работу на данный момент.
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($message)) . $message;
fwrite($this->apnsConnection, $apnsMessage);
Любая помощь будет оценена по достоинству. Спасибо Питер