Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php iOS推送通知反馈服务_Php_Ios - Fatal编程技术网

Php iOS推送通知反馈服务

Php iOS推送通知反馈服务,php,ios,Php,Ios,我可以通过PHP向我的swift 2应用程序发送推送通知。 现在我想要一个反馈服务的脚本 我发现: $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://feedba

我可以通过PHP向我的swift 2应用程序发送推送通知。 现在我想要一个反馈服务的脚本

我发现:

$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。这是一个无效的令牌


但是为什么我没有通过反馈服务获得这个无效的令牌呢?

只有当有东西要显示时,才会得到结果。结果只显示一次,之后将被删除,因此收到后应立即处理

Connection to feedback server OK
APNS feedback results