Notificación push de iPhone: problema de respuesta de error

Tengo un problema al buscar un error de respuesta después de enviar una notificación push. Esta es mi configuración:

Desde mi servidor PHP, estoy enviando notificaciones push. Estas notificaciones se envían en formato mejorado, por lo que puedo obtener una respuesta de error del servidor de Apple. Por ejemplo: Error # 7 "Tamaño de carga útil no válido".

La forma en que reviso los errores es leyendo la respuesta del socket:

const ERROR_RESPONSE_SIZE = 6;
$errorResponse = @fread($this->_apnsSocket, self::ERROR_RESPONSE_SIZE);

Esto funciona bien cuando hay un error real. Mi problema es: cuando no hay ningún error, la llamada "fread" no devuelve nada y sigue cargándose para siempre.

Puede alguien ayudarme con esto? ¡Gracias por tu ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta