PHP IOS PUSH Demo

<?php



// Put your device token here (without spaces):

$deviceToken = '679b466b030038bed6c3a2563c717c1275cda5fac5f3a9c3b915ee5ba66360fa';

// Put your private key's passphrase here:

$passphrase = '09236261150';



$ctx = stream_context_create();

$pem = dirname(__FILE__) .'/'.'ApnsDev.pem';

stream_context_set_option($ctx, 'ssl', 'local_cert', $pem);

stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);



// Open a connection to the APNS server

$fp = stream_socket_client(

    'ssl://gateway.sandbox.push.apple.com:2195', $err,

    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);



if (!$fp)

    exit("Failed to connect: $err $errstr" . PHP_EOL);



echo 'Connected to APNS' . PHP_EOL;



$body['aps'] = array(

    'alert' => '10086',

    'other' => '北京欢迎你',

     'body'=> '中国移动',

     'title'=> 'Optional title'

    );



// Encode the payload as JSON

$payload = json_encode($body);



// Build the binary notification

$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;



// Send it to the server

$result = fwrite($fp, $msg, strlen($msg));



if (!$result)

    echo 'Message not delivered' . PHP_EOL;

else

    echo 'Message successfully delivered' . PHP_EOL;



// Close the connection to the server

fclose($fp);

 

你可能感兴趣的:(demo)