1

こんにちは、みんな、

PHP を使用して、iPhone APNS フィードバック サービスが返すバイナリ データからデバイス トークンを抽出できた人はいますか? ここで Python を使用して実装されているものに似たものを探しています 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() を使用して 16 進数に変換した後に取得したデバイス トークンは、実際には元のデバイス トークンとは異なります。変換でばかげたことをしています。PHP を使用して APNS フィードバック サービスを既に実装している場合、誰か助けてもらえますか?

TIA、-アニッシュ

4

3 に答える 3

1

APNs フィードバック サーバーにクエリを実行する PHP 手法

于 2010-05-17T20:23:41.403 に答える
0

これを行うのに最適な場所は、実際には iPhone ポータルの内部にある Apple 開発者フォーラムです。これらのプッシュ リクエストを操作するためのさまざまな言語の例が多数あります。

私は現在 360iDev のプッシュ セッションにも参加しており、オープン ソースの PHP サーバーが次の場所にあると指摘されました。

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

于 2009-09-28T14:38:13.987 に答える
0

バイナリ ストリームを取得したら、次のように処理できます。

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

$feedback は、要素 "timestamp"、"length"、および "devtoken" を含む連想配列になります。

于 2009-10-21T13:17:18.817 に答える