2009-09-28 10 views
1

HI Tous,iPhone Service Feedback avec PHP

Quelqu'un at-il été en mesure d'extraire les jetons d'appareil à partir des données binaires que les retours de service de commentaires iPhone APNS utilisant PHP? Je cherche quelque chose de semblable à ce qui est été implementented en utilisant python ici http://www.google.com/codesearch/p?hl=en&sa=N&cd=2&ct=rc#m5eOMDWiKUs/APNSWrapper/init.py&q=feedback.push.apple.com

Selon la documentation Apple, je sais que les 4 premiers octets sont timestamp, 2 octets suivants est la longueur du jeton et reste des octets sont le jeton réel au format binaire. (http://developer.apple.com/IPhone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW3)

Je réussis à extraire l'horodatage des retours de service de retour de données, mais le jeton de périphérique obtenu après ma conversion en hexadécimal à l'aide de la méthode intégrée de PHP bin2hex() est différent du jeton de périphérique original . Je fais quelque chose de stupide dans la conversion. Quelqu'un peut-il m'aider si elles ont déjà mis en œuvre un service de rétroaction APNS en utilisant PHP?

TIA, -Anish

Répondre

0

Le meilleur endroit où aller pour c'est en fait les forums de développeurs d'Apple en interne au portail iPhone - l'ont un tas d'exemples dans différentes langues pour travailler avec ces requêtes push.

Je suis aussi actuellement à une séance de poussée 360iDev, et ils ont noté un serveur PHP open source se trouve à l'adresse:

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

+0

J'avais vérifié ce projet php-APNs plus tôt. Il ne parle pas de service de rétroaction :-(Tout autre pointeur est très apprécié Merci, -Anish – Anish

0

Une fois que vous avez votre flux binaire, vous pouvez le traiter comme celui-ci :

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

rétroaction $ sera un tableau associatif contenant des éléments "horodatage", "longueur" et "devtoken".