Подключение к prod APN с сертификатом разработки

Я использую этот код Ruby для получения ошибок от APN при неудачных отправках:

if IO.select([ssl], nil, nil, 5)
    read_buffer = ssl.read(6)
    process_error_response(read_buffer)
end

Я заметил странную ситуацию, когда IO.select не является -nil, но чтение буфера _возвращает пустая строка. После некоторой отладки я понял, что это происходит, если вы подключаетесь к gateway.push.apple.com с сертификатом APN для разработки, и то же самое, по-видимому, происходит, если вы подключаетесь к gateway.sandbox.push.apple.com с производственным сертификатом.

Есть ли способ программно определить, что это так, например. если пользователь дал вам push-сертификат и сказал, что это производство/разработка, но вы не можете проверить этот факт на сайте разработчиков Apple? Я бы подумал, что соединение будет отвергнуто, но вместо этого оно вроде бы создано, но в частично -разорванном состоянии.

6
задан user1370850 2 May 2012 в 19:15
поделиться