2016-04-20 4 views
3

Ich kann meine Swift 2 App Push-Benachrichtigungen über PHP senden. jetzt würde ich gerne ein Skript für den Feedback-Service haben.iOS Push-Benachrichtigungen Feedback-Service

Ich fand dies:

$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); 

Dieser Code zeigt mir, dass:

Connection to feedback server OK 
APNS feedback results 

aber kein Ergebnis. Ich habe vor ein paar Minuten gesendet und die Benachrichtigung an ein Token 0 gesendet. Dies ist ein ungültiges Token.

Aber warum habe ich diesen ungültigen Token nicht über Feedback-Service erhalten?

Antwort

0

Sie erhalten nur Ergebnisse, wenn etwas zu zeigen ist. Die Ergebnisse werden einmal angezeigt, danach werden sie gelöscht und Sie sollten sofort damit umgehen, wenn sie empfangen werden