Comment vérifier la connectivité des apns du port 2195 à partir de mon serveur d'hébergement?

StackOverflow https://stackoverflow.com/questions/1811919

Question

Je veux vérifier si la notification push peut être effectuée à l'aide d'un serveur d'hébergement avant d'acheter un plan d'hébergement. Quel est le moyen le plus rapide de vérifier ceci? De plus, puis-je utiliser le plan d'hébergement de godaddy.com puis-je utiliser la notification push du serveur d'hébergement de godaddy?

Était-ce utile?

La solution

Vous pouvez confirmer définitivement en utilisant telnet et en spécifiant le port auquel vous souhaitez vous connecter. À partir de la ligne de commande, exécutez:

MyServer:~ Home$ telnet gateway.sandbox.push.apple.com 2195
Trying 17.149.34.143...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.

Si une erreur se produit lors de la connexion, elle se bloque et ne revient pas. L’exemple ci-dessus montre un exemple de travail dans lequel je peux me connecter.

Vous aurez besoin d’un identifiant SSH sur votre service d’hébergement pour le tester de cette façon. Malheureusement, il est peu probable que vous puissiez le tester sans acheter de compte - vous devrez donc probablement vous adresser à leur service clientèle.

Sachez que les packages d’hébergement de base fournissent généralement un nom de connexion FTP pour vous permettre de servir des fichiers. Vous devrez généralement payer un supplément pour obtenir un package d’accès offrant un accès SSH (dont vous aurez besoin si vous allez exécutez le code pour vous connecter aux serveurs Apple Push Notification).

Autres conseils

si votre système ne dispose pas de telnet, vous pouvez utiliser curl pour faire le travail.

curl -v telnet://gateway.sandbox.push.apple.com:2195

ici -v est pour une sortie prolixe

J'ai également eu ce problème avec GoDaddy. Amazon Web Services a fait le tour pour moi. Il vous permet de déployer facilement un script PHP qui peut être appelé n’importe où sur le Web.

Use Curl if telnet command is not available.
curl -v telnet://gateway.sandbox.push.apple.com:2195
* Rebuilt URL to: telnet://gateway.sandbox.push.apple.com:2195/
*   Trying 17.188.137.190...
* TCP_NODELAY set
* Connected to gateway.sandbox.push.apple.com (17.188.137.190) port 2195 (#0)

Press Escape to close the connection
* Closing connection 0

Je viens d’acheter mon compte Godaddy pour savoir qu’il bloque toutes les connexions sauf 80 et une autre. En d'autres termes, nous ne pouvons pas utiliser la connexion 2195 requise. Si vous en trouvez un autre, merci de me le faire savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top