开发者

Feedback service for Push notification

I wrote the below script to read the feedback data. But, for some reasons, I am not receiving any data from the server. Can you kindly let me know whats wrong with the script. Also, if you have any working php script for feedback service, can you kindly share it...

regards, DD.

 <?php

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');


// Set time limit to ind开发者_如何学Cefinite execution
set_time_limit (0); 

// Set the ip and port we will listen on
$address = 'ssl://feedback.sandbox.push.apple.com';
$port = 2196; 

// Create a TCP Stream socket
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
echo "PHP Socket Server started at " . $address . " " . $port . "\n";

// Bind the socket to an address/port
socket_bind($sock, $address, $port) or die('Could not bind to address');
// Start listening for connections
socket_listen($sock); 

//loop and listen

while (true) {
    /* Accept incoming requests and handle them as child processes */
    $client = socket_accept($sock); 

    // Read the input from the client – 1024 bytes
    $input = socket_read($client, 1024); 


}

// Close the client (child) socket
socket_close($client); 

// Close the master sockets
socket_close($sock);

?>


You must act as a client, just like you're sending notification. That must be something like:

<?php
$certFile = 'apns-dev.pem';

while (true) { 
    $ctx = stream_context_create(); 
    stream_context_set_option($ctx, 'ssl', 'local_cert', $certFile); 
    //stream_context_set_option($ctx, 'ssl', 'passphrase', $this->certPass);
    echo "try to open stream\n";
    $fp = stream_socket_client('ssl://feedback.sandbox.push.apple.com:2196', $err, $errstr, 5, STREAM_CLIENT_CONNECT, $ctx); 
    if (!$fp) { 
      print "Failed to connect". $err . $errstr. "\n"; 
      exit(); 
    } else {
        echo 'Connected to feedback sandbox...';
        while (($in = fread($fp, 1024)) != EOF) {
            echo 'read '. $in . "\n";   
        }

        socket_close($fp);
        fclose($fp);
    }
    sleep(2000);
}
?>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜