2009-09-28 2 views
1

Привет всем,iPhone Обратная связь Сервис с PHP

ли кто-нибудь был в состоянии извлечь лексемы устройств из двоичных данных, iPhone APNs возвращает сервис обратной связи с помощью PHP? Я ищу что-то подобное тому, что было implementented с помощью питона здесь http://www.google.com/codesearch/p?hl=en&sa=N&cd=2&ct=rc#m5eOMDWiKUs/APNSWrapper/init.py&q=feedback.push.apple.com

Согласно документации Apple, я знаю, что первые 4 байта метки времени, следующие 2 байта длина маркера и остальные байты являются фактическим токеном в двоичном формате. (http://developer.apple.com/IPhone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW3)

Я успешно могу извлечь временную метку из службы обратной связи данных, но токен устройства, который я получаю после преобразования в шестнадцатеричный с помощью встроенного метода PHP bin2hex(), фактически отличается от оригинального маркера устройства , Я делаю что-то глупое в конверсии. Может ли кто-нибудь помочь мне, если они уже внедрили службу обратной связи APNS с помощью PHP?

ТИА, -Anish

ответ

0

Лучшее место, чтобы пойти на это на самом деле на форумах разработчиков Apple, в внутренний на iPhone портал - есть куча примеров на разных языках, для работы с этими кнопочных запросами.

Я также в настоящее время на нажимной сессии 360iDev, и они отметили, сервер PHP с открытым исходным кодом можно найти по адресу:

http://code.google.com/p/php-apns/

+0

Я проверил это PHP-APNs проект ранее. Он не говорит о службе обратной связи :-(Любые другие указатели очень ценятся. Спасибо, -Anish – Anish

0

После того, как у вас есть двоичный поток, вы можете обработать его, как это :

while ($data = fread($stream, 38)) { 
    $feedback = unpack("N1timestamp/n1length/H*devtoken", $data); 
    // Do something 
} 

$ обратная связь будет ассоциативный массив, содержащий элементы "метку", "длина" и "devtoken".