Verbindung zu ssl: //gateway.sandbox.push.apple.com nicht möglich: 2195 (Verbindung verweigert)

8

Ich habe ein Problem, ich möchte Push-Benachrichtigungen mit PHP senden, aber ich bekomme immer diesen Fehler:

%Vor%

Mein Code ist wie folgt:     

%Vor%

Ich glaube, dass das Problem mit dem Server ist, den ich verwende, weil ich den gleichen Code und die gleiche .pem-Datei auf einem anderen Server gepostet habe und die Benachrichtigung ohne Probleme gesendet hat. Ich habe versucht, Ports auf der Firewall für meinen Server zu öffnen, weil ich gelesen habe, dass dieses Problem verursacht werden könnte, aber die gleiche Fehlermeldung erschien immer noch. Kann ich noch etwas tun? Jede Hilfe wäre sehr dankbar, danke!

    
shadowarcher 08.11.2013, 18:01
quelle

5 Antworten

9

Dieses Problem tritt in der Apple Push-Benachrichtigung häufig auf. Um diesen Fehler zu beheben, müssen Sie folgendermaßen vorgehen:

  1. Testen Sie Ihre PEM-Dateien lokal und remote auf dem Server, wenn das Problem auf dem Server liegt, gehen Sie auf 2, um eine andere PEM-Datei zu erstellen.

  2. Richten Sie die Berechtigung für den Ordner mit der Zertifikatsdatei falsch ein. Das hat für mich funktioniert:

  

chmod 755 your_folder_that_has_certificate_files

3. Überprüfen Sie die Konnektivität des apns-Ports 2195 von Ihrem Hosting-Server wie folgt:

run

%Vor%

wenn das das Problem ist

%Vor%

Sie können dieses Problem lösen, indem Sie den Port 2195 auf dem Produktionsserver öffnen. Sie können dies überprüfen, indem Sie dem Befehl $ telnet gateway.push.apple.com 2195

folgen %Vor%     
HMagdy 19.02.2014 12:14
quelle
2

Im Falle von MAC (eingebauter Server funktionierte gut mit Terminal, aber nicht über Browser, für mich, also habe ich MAMP installiert.)

1. Gehe zu --- & gt; / Library / WebServer / Dokumente / ---- Kopieren Sie sowohl php als auch ckdev pem datei hier.

2 Gehen Sie zu terminal - & gt; $ open / private / etc - & gt; gehen Sie zu --- & gt; apache2 & gt; Originale & gt; httpd.config file - & gt; ** "# LoadModule php5_module libexec / apache2 / libphp5.so" , entfernen Sie " # " (vielleicht müssten Sie auch die Berechtigung ändern ..!)

>

dann gehe zum Browser und check - & gt; localhost / yourPhpFile.php

Bei Windows-System ,

1.Installieren Sie WAMP ,

2.goto php.ini Datei --- & gt; suchen Sie nach dieser Zeile "; Erweiterung = php_openssl.dll " und entfernen Sie das Semikolon "; ".

3. klicken WAMP-Symbol von rechts nach unten gehen PHP & gt; PHP-Erweiterungen & gt; wählen Sie php_openssl ..

Das ist es ... hoffe, das kann weiteren Suchenden helfen.

    
mavericks 03.06.2014 09:08
quelle
1

In meinem Fall war das Problem, dass ich vergessen habe, meine Passphrase korrekt im PHP-Skript einzurichten.

%Vor%     
wzbozon 14.09.2014 16:46
quelle
0

Für mich war es das SELinux-Problem.

Setzen Sie in Ihrer Datei / etc / selinux / config den SELINUX = erzwingen auf SELINUX = deaktiviert . Und neu starten. Das ist es.

    
Kashif 06.03.2015 13:22
quelle
0

Ich hatte gerade den gleichen Fehler und ich fand die Lösung für mein Problem.

‚mypassword‘ anstelle von 'mypassword'

Scheint wie Notizblock die Anführungszeichen geändert. Das hat mich buchstäblich 4 Stunden gekostet ... Hoffentlich wird jemand das lesen und etwas Zeit sparen ...

    
David Seek 09.02.2016 19:49
quelle

Tags und Links