If you are using distribution/ production certificate then use ssl://gateway.push.apple.com:2195
else if you are using developer account then use ssl://gateway.sandbox.push.apple.com:2195
For more detail about push notification read http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
else if you are using developer account then use ssl://gateway.sandbox.push.apple.com:2195
For more detail about push notification read http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
$message,
'sound' => 'default'
);
// other info which is send to push notification
$body['others'] = $otherMsg;
// finally convert whole message to json and this payload variable send to apple
$payload = json_encode($body);
echo $payload."
";
try {
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', dirname(__FILE__).'/'.$selectPEM);
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) .pack('n', strlen($payload)) . $payload;
$result = fwrite($fp, $msg, strlen($msg));
fclose($fp);
} catch(Exception $e) {
continue;
}
}
?>
No comments:
Post a Comment