4 votos

Apple Push notificaciones SSL Error

Los APN trabajado bien para varios meses hasta pocas semanas. Cada vez que enviar Notificaciones de Inserción de la conexión se anula con el siguiente error:

PHP Advertencia: fwrite(): el funcionamiento de SSL error con código 1. OpenSSL mensajes de Error: error:1409F07F:SSL rutinas:SSL3_WRITE_PENDING:mala escritura de reintento

Si me vuelve a conectar y enviar o sólo enviar el mensaje al servidor de Apple me sale el mismo error. A veces me pueden enviar a todos los dispositivos sin ningún problema. Pero a veces se anula al 900a dispositivo, o en el 2000º dispositivo. No es el yo-que-no-recogida-los-dispositivos-de-Comentarios-de-servicio-y-set-todos-los-dispositivos-para-inactivo-Error. Me estoy conectando a la Retroalimentación de Servicio a intervalos regulares. Es otro tipo de error, no sé. Algo ha cambiado con la conexión SSL. Puede ser que Apple ha cambiado algo con la conexión SSL? Apple dijo que no. Y que no soporta PHP.

Utilizamos PHP 5.3.3-7+squeeze3 con Suhosin-Patch (cli) (construida: Junio 28 de 2011 08:24:40). Esta es la última estable de PHP versión para Linux Debian Squeeze. Esta versión de PHP se utiliza OpenSSL 0.9.8 s (01 de Junio de 2010) en nuestro servidor.

Por favor, ayudar.

4voto

Asgrim Puntos 31

Tuvo un problema similar en python, supongo que el subyacente ssl bibliotecas son el mismo, por lo que la solución podría ser similar.

SSL3_WRITE_PENDING parece ser causado cuando un socket escribir falla, a continuación, intenta escribir de nuevo. En este caso, por el motivo que sea SSL_write requiere que se vuelva a intentar la escritura con el mismo bytes como el original de la escritura o de lo contrario, se omite la SSL_WRITE_PENDING de error.

El patrón de errores que estaba viendo era tiempo de espera de Conexión, a continuación, un montón de SSL_WRITE_PENDING errores. Esto fue porque primero uno de mis escribe fallado (es decir, con tal vez un error de tiempo de espera de conexión o cerrado error porque puedo enviar un cutre empuje petición), después de que el error estaba continuamente tratando de volver a utilizar el roto socket (y se fue a dar la espalda a los menos-que-informativo SSL_WRITE_PENDING error)

Está usted seguro de que está usando una nueva conexión de socket que cuando se vuelva a conectar y enviar'? Porque yo no habría pensado usted debe obtener SSL_WRITE_PENDING en un nuevo socket de conexión a la APN servidor.

Otra cosa que podría ayudar es el uso de la mayor notificación de formato, porque entonces si accidentalmente enviar una fractura de empuje para el servidor de Apple, se le enviará un código de error de nuevo antes de cerrar la conexión. Si usted no está utilizando mejorado, entonces sería bueno, porque entonces usted puede asegurarse de que usted no está haciendo simples errores como malo token o de carga demasiado las cosas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X