$message);
if ($badge)
$body['aps']['badge'] = $badge;
if ($sound)
$body['aps']['sound'] = $sound;
$payload = json_encode($body);
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $apnscert);
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, stream_client_connect, $ctx);
if (!$fp) {
print_r();
print failed to connect $err $errstr\n;
return;
}
else {
print $message;
print connection ok\n
;
}
$msg = chr(0) . pack(n,32) . pack('h*', str_replace(' ', '', $devicetoken)) . pack(n,strlen($payload)) . $payload;
print sending message : . $payload . \n;
fwrite($fp, $msg);
fclose($fp);
}
?>