Notificação por push do iPhone - Problema de resposta a erro

Ocorreu um problema ao verificar um erro de resposta após o envio de uma notificação por push. Esta é a minha configuração:

Do meu servidor PHP, estou enviando notificações push. Essas notificações são enviadas no formato aprimorado, para que eu possa receber uma resposta de erro do servidor Apple. Por exemplo: Erro nº 7 "Tamanho de carga útil inválido".

A maneira como verifico erros está lendo a resposta do soquete:

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

Isso funciona bem quando há um erro real. Meu problema é: quando não há erro, a chamada "fread" não retorna nada e continua carregando para sempre.

Alguém pode me ajudar com isso? Obrigado pela ajuda!

questionAnswers(1)

yourAnswerToTheQuestion