Błąd phns programu Apns „Nie można połączyć się z APNS: Upłynął limit czasu połączenia 110”.
Zrobiłem kod apns dla php i celu c od tegoKod Apnsa
i certyfikat instalacji zten link
Piaskownica i klocki produkcyjne do wysyłania powiadomień do urządzeń ios działają idealnie na moim serwerze. Przeniosłem kod i ten sam certyfikat na serwer klienta, a wysyłanie powiadomień nie działa.
Debuguję cały kod php i stwierdziłem, że zatrzymuje się on w tym wierszu kodu
private function _connectSSLSocket($development) {
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $this->apnsData[$development]['certificate']);
$this->sslStreams[$development] = stream_socket_client($this->apnsData[$development]['ssl'], $error, $errorString, 100, (STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT), $ctx);
if(!$this->sslStreams[$development]){
$this->_triggerError("Failed to connect to APNS: {$error} {$errorString}.");
unset($this->sslStreams[$development]);
return false;
}
return $this->sslStreams[$development];
}
Plik apns.log pokazuje błąd „Połączenie z APNS nie powiodło się: Przekroczono limit czasu połączenia 110”.
Nie dostaniesz błędu. Dlaczego ten błąd pojawia się i nie wysyła powiadomienia do urządzeń ios? Czy ktoś może mnie za to poprowadzić?