2016-04-20 26 views
3

私はPHPを介して私の迅速な2アプリのプッシュ通知に送信することができます。 フィードバックサービス用のスクリプトを用意したいと思います。iOSプッシュ通知フィードバックサービス

私はこれが見つかりました:

Connection to feedback server OK 
APNS feedback results 

しかしノー結果:このコードはことを私に示して

$ctx = stream_context_create(); 
stream_context_set_option($ctx, 'ssl', 'local_cert', 'xxx.pem'); 
stream_context_set_option($ctx, 'ssl', 'verify_peer', false); 

$fp = stream_socket_client('ssl://feedback.push.apple.com:2196', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $ctx); 

if (!$fp) { 
echo "Failed to connect feedback server:".$err.". ".$errstr."<br />"; 
exit(); 
} 
else { 
echo "Connection to feedback server OK<br />"; 
} 

echo "APNS feedback results<br />"; 
while ($devcon = fread($fp, 38)) 
{ 
$arr = unpack("H*", $devcon); 
$rawhex = trim(implode("", $arr)); 
$feedbackTime = hexdec(substr($rawhex, 0, 8)); 
$feedbackDate = date('Y-m-d H:i', $feedbackTime); 
$feedbackLen = hexdec(substr($rawhex, 8, 4)); 
$feedbackDeviceToken = substr($rawhex, 12, 64); 
echo "TIMESTAMP:" . $feedbackDate . "<br />"; 
echo "DEVICE ID:" . $feedbackDeviceToken. "<br /><br />"; 
} 
fclose($fp); 

を。私は数分前に送信し、通知をトークン0にプッシュします。これは無効なトークンです。

しかし、私はなぜフィードバックサービス経由でこの無効なトークンを取得していませんでしたか?

答えて

0

何かが表示されている場合にのみ結果が表示されます。結果は一度表示された後、削除されますので、受信時にすぐに処理する必要があります