Zaimplementowałem przykładową usługę powiadomień push dla mojej aplikacji.Powiadomienia push systemu iOS nie działają podczas korzystania z programu planującego crontab.
W tej chwili testuję w środowisku piaskownicy.
Otrzymuję powiadomienia, gdy ręcznie wywołuję skrypt PHP, aby przekazywać powiadomienia przez APN.
Kiedy piszę terminarz przy użyciu crontab, aby zautomatyzować dostarczanie powiadomień, nie otrzymuję powiadomień. Błąd, który otrzymuję jako wiadomość e-mail, to:
PHP Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in /Users/aspire/Desktop/SimplePush/simplepush.php on line 21
PHP Warning: stream_socket_client(): Failed to enable crypto in /Users/aspire/Desktop/SimplePush/simplepush.php on line 21
PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Users/aspire/Desktop/SimplePush/simplepush.php on line 21
Failed to connect: 0
Czy ktoś może wyjaśnić, na czym polega problem?
Uratowałeś mój dzień jak każdy inny mówił to ma coś wspólnego z wersją openssl, dzięki – DeZigny
serdecznie zapraszamy – Krishnan
To pytanie stało się bardziej aktualne dopiero po przejściu na wersję tls1.0. Robię komentarz, aby inni, którzy wyszukiwali go w wyszukiwarce tls1.0, mogli znaleźć to rozwiązanie. – thedeveloper3124