J'essaie d'envoyer une notification push dans l'application iOS via php. Donc le développeur iOS me donne le fichier pem. J'ai demandé au serveur d'hébergement d'ouvrir gateway.sandbox.push.apple.com:2195
et ils ont ouvert le port. Mais quand j'essaye d'envoyer la notification de poussée, j'obtiens l'erreur suivante. Mon code ressembleLa connexion de notification push iOS a échoué
$deviceToken='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$passphrase="";
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', '/home/sitename/public_html/push/ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195',
$err,
$errstr,
60,
STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT,
$ctx);
if (!$fp)
exit("Failed to connect amarnew: $err $errstr" . PHP_EOL);
echo 'Connected to APNS' . PHP_EOL;
Obtenir l'erreur suivante
Failed to connect amarnew: 0
J'ai donc essayé la connexion à Apple via telnet, ce résultat est
[email protected] [~]# telnet gateway.sandbox.push.apple.com 2195
Trying XX.XXX.XXX.XX...
Connected to gateway.sandbox.push.apple.com.
Escape character is '^]'.
^\q
^]
telnet> q
Connection closed.
[email protected] [~]#
Comme je suis nouveau à cela, je juste coincé ici. S'il vous plaît quelqu'un me aider
Merci à l'avance
Semble que votre fichier .pem de certificat/paire de clés est corrompu, régénérez-le. Je n'ai fait que travailler, alors je sais que c'est un sujet délicat. – Woodstock