Note that there are some explanatory texts on larger screens.

plurals
  1. POunable to connect to ssl://gateway.push.apple.com:2195
    text
    copied!<p>hi i am working on web services using php. in this i need to generate notification on the device using APNS but its gives following error unable to connect to ssl://gateway.push.apple.com:2195 </p> <p>my code is following plz help me</p> <pre><code>&lt;?php echo '&lt;pre&gt;'; echo 'APNCRON: Started at '.date("Y-m-d H:i:s")."\n"; $apnsHost = 'gateway.push.apple.com'; //gateway.push.apple.com //gateway.sandbox.push.apple.com $apnsPort = 2195; $apnsCert = 'apns-dev.pem'; //replace with the appropriate production cert. //include config.php here $con = mysql_connect('localhost','sunil_myapns','fIgBMQ?(G?T_') or die("Could not connect to host."); $database = mysql_select_db('sunil_myapns',$con) or die("Could not find database."); /** loop the result send payload */ /*$sql = 'SELECT p.dev_token, (SELECT COUNT(id) FROM tbl_news s WHERE s.created_date &gt; p.last_access_time) AS cnt FROM tbl_apn p';*/ //This sql to give you an idea //echo $sql; $sql = 'SELECT * from person'; //echo $sql; $result = mysql_query($sql); if(!result) { echo 'APNCRON: Error while executing the query :'.mysql_error();//exit; } $rows = mysql_num_rows($result); //echo $noDev2Push;exit; if(!$rows) { echo 'APNCRON: No update'; exit; } $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'tcp', 'local_cert', $apnsCert); $apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 120, STREAM_CLIENT_CONNECT, $streamContext); $i=0; while($row = mysql_fetch_array($result)) { $deviceToken = 'abcbc12f8d7006be4a544237428f071697bb342608f6408af725ca94ae848ee5'; // remember that devToken is 64 char string $cntUpdate = $row['id']; $payload = array(); $payload['aps'] = array( //'alert' =&gt; '', //we are not sending popup alerts 'badge' =&gt; (int) $cntUpdate, 'sound' =&gt; 'default' ); $payload = json_encode($payload); $i++; //echo $payload; echo "\n"; $apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload; //echo $apnsMessage; echo "\n"; fwrite($apns, $apnsMessage); } fclose($apns); echo 'APNCRON: Completed at '.date("Y-m-d H:i:s")."\n"; echo 'Sent APN to '.$i.' device(s) ';//.date("Y-m-d H:i:s")."\n"; //socket_close($apns); ?&gt; </code></pre> <p>thanks in advance</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload