Error de php de Apns "No se pudo conectar a APNS: 110 Connection timed out."

He hecho el código apns para php y el objective c de este código Apns

y el certificate de installation de este enlace

Sandbox y apns de producción para enviar notifications a los dispositivos ios funcionan perfectamente en mi server. Moví el código y el mismo certificate al server del cliente, y enviar notifications no funciona.

Debugé todo el código php y encontré que se detiene en esta línea de código

private function _connectSSLSocket($development) { $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', $this->apnsData[$development]['certificate']); $this->sslStreams[$development] = stream_socket_client($this->apnsData[$development]['ssl'], $error, $errorString, 100, (STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT), $ctx); if(!$this->sslStreams[$development]){ $this->_triggerError("Failed to connect to APNS: {$error} {$errorString}."); unset($this->sslStreams[$development]); return false; } return $this->sslStreams[$development]; } 

El file apns.log muestra el error "No se pudo conectar a APNS: 110 Connection timed out".

No se comete el error. ¿Por qué me aparece este error y no envío notifications a los dispositivos ios? ¿Alguien puede guiarme por esto?

Finalmente tomé vps en lugar de alojamiento compartido. Los comentarios de Lucabro me ayudaron a resolver. Gracias Lucabro.