Ne peut pas se connecter à la production de Notification Push d'Apple serveur
Nous n'avons eu aucun problème lors de l'envoi des notifications à provisionner les appareils utilisant le développement de la certification et de gateway.sandbox.push.apple.com. Mais maintenant, maintenant que notre application est dans le magasin, il semble que nous ne pouvons même pas se connecter à la production de l'apn serveur (gateway.push.apple.com) pour envoyer pousse, même lorsque nous utilisons les machines qui créé les certificats en premier lieu.
Nous avons exécuté ce par le biais de PushMeBaby et il semble que la connexion à gateway.push.apple.com est arriver a refusé. Lorsqu'il exécute la poignée de main ( SSLHandshake(contexte) ) le résultat est le code d'erreur -9044, ou errSSLConnectionRefused - par Les pairs a chuté de la connexion avant de répondre.
J'en sais assez sur le ssl et le cryptage de savoir que je ne sais pas une chose, mais je suis assez sûr que la question est (ou commence) notre production SSL cert. Une notification Push est activé pour la production dans le portail iPhone (nous avons une lumière verte). Le certificat a été installé sur la machine qui exécute PushMeBaby et je vois à la fois le certificat et de la clé de signature dans mon trousseau. Quand j'ai exporté le développement de certificat push et l'a utilisé dans PushMeBaby, j'ai été en mesure de se connecter (et envoyer pousse) pas de problème. Mais avec la production cert, Nous mènera nulle part. Nous avons à plusieurs reprises révoqué et recréé à la fois le dev cert et la prod cert sur deux ordinateurs distincts, donc si c'est une erreur humaine, nous le faisons à plusieurs reprises.
Une chose qui peut être un facteur, c'est que j'ai l'équipe de "l'agent" clé sur mon trousseau, mais je ne suis pas elle. Je peux et ont soumis des fichiers binaires de l'App store sans aucun problème.
Aussi, nous n'avons pas mis en place d'un profil de configuration après la création de la production cert. Je ne suis pas sûr si c'est un facteur, mais je ne vois pas comment il pourrait l'être pour un magasin d'app.
Bien sûr, j'espère que quelqu'un a des idées, parce que je suis hors d'eux!
OriginalL'auteur Andrew | 2010-02-23
Vous devez vous connecter pour publier un commentaire.
Oui, j'ai résolu cette erreur.
J'ai perdu quelques jours de trouver la solution.
Le problème est dans la ligne:
Vous devez changer le port de numéro 30. Cela résout le problème.
Ici, 30 est en fait la longueur de la chaîne "gateway.sandbox.push.apple.com". Ainsi, lorsque vous la changez pour "gateway.push.apple.com", vous devez modifier le numéro 22. Il sera donc: résultat = SSLSetPeerDomainName(contexte, "gateway.push.apple.com", 22);
Merci beaucoup @ChintanPatel . Nous a fait gagner beaucoup de temps 🙂
OriginalL'auteur Marcelo
Que la documentation a dit qu'il existe 2 certificats et 2 de l'adresse IP pour la notification push:
Vous de toujours utiliser la passerelle pour le développement. Essayez d'utiliser l'autre de la passerelle (pour la production).
Pour plus d'informations, voir ici: Le Développement et l'approvisionnement
Je vous remercie beaucoup...
OriginalL'auteur Yannick Loriot
Problème similaire qui se passait lors de nos tests, parce que nous avons essayé d'utiliser développeur dispositif de jeton à la place d'une production.
OriginalL'auteur dmitri