Wie Holen Sie sich feedback von APNs beim senden von push-Benachrichtigungen

Nun kann ich per push-Token von Gerät installiert hat, einen pass schon, aber ich weiß nicht, wie die feedback-Arbeit in diesem Punkt. Von apple, Google docs, Apple Push Notification service (APNs) bietet feedback zum server zu sagen, wenn pushToken gültig ist oder nicht. Wie bekommt man dieses feedback ? Ich versuche diesen code, aber eine Menge Fehler. Dies ist der code:

<?php
$cert = '/Applications/MAMP/htdocs/passesWebserver/certificates.pem';
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $cert);
stream_context_set_option($ctx, 'ssl', 'verify_peer', false);

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

if (!$fp) {
error_log("Failed to connect feedback server: $err $errstr",0);
return;
}
else {
   error_log("Connection to feedback server OK",0);
}
    error_log("APNS feedback results",0);
    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);
   error_log ("TIMESTAMP:" . $feedbackDate, 0);
      error_log ( "DEVICE ID:" . $feedbackDeviceToken,0);
    }
fclose($fp);
?>
InformationsquelleAutor malinchhan | 2013-04-11
Schreibe einen Kommentar