Ho problemi con l'utilizzo di APNS con PHP e ottenere il seguente messaggio:APNS + PHP "stream_socket_client(): Impossibile attivare Crypto"
stream_socket_client(): Failed to enable crypto
il problema si verifica solo a volte, e altre volte sarebbe in realtà inviare la spinta.
Dal momento che ho lo script di test su un loop di 10 iterazioni, vorrei a volte ottenere questo:
stream_socket_client(): SSL: Connection reset by peer
sto testando utilizzando il server sandbox tls://gateway.sandbox.push.apple.com:2195
Ecco quello che ho provato:
- Ho provato a riemettere il PEM e tutti i certificati con esso.
- Ho giocato con il protocollo di richiesta
sslv3://
etls://
. - Ho giocato con la passphrase (push ha funzionato senza la passphrase btw)
- Ho provato a cercare StackOverflow per una soluzione e non ha funzionato.
- Controllato autorizzazioni file PEM
644
- Controllato directory PEM genitore permessi
755
Sembra che tutte le soluzioni che ho trovato su Google e così sono persone che hanno problema di spingere del tutto.
Mi sembra che il servizio sia limitato? Perché abbiamo aspettato un po '(circa 15 minuti) e poi provato di nuovo, ed è stato in grado di spingere con successo circa 100 messaggi fino a quando ho iniziato a ricevere nuovamente quel messaggio.
Hai trovato una soluzione per questo, Samer? La mia situazione assomiglia molto alla tua! Beh, in effetti sono stato in grado di inviare apns a volte, ma ultimamente ho realizzato che la mia sceneggiatura trascorreva mesi cercando di inviare apns uno alla volta anche dopo che il mio certificato è scaduto ... Mi chiedo se Apple abbia appena bloccato il mio IP e forse ora Ho smesso di provare a connetterti, sbloccherò il mio IP dopo un certo periodo di tempo ... – Heitor
Nevermind, controlla la mia risposta sul cambiamento dei server di Apple !! Ora uso ssl: //api.push.apple.com: 443 invece di ssl: //gateway.push.apple.com: 2195 – Heitor