obtenir SSL Broken pipe d'erreur lorsque vous essayez de faire de notification push
Nous développer une application iPhone, et ont de notification push pour le développement et la version ad hoc de travail correctement. Mais quand nous essayons d'envoyer des notifications push à l'utilisateur réel dans notre base de données, nous avons obtenu SSL réinitialisation de la connexion, puis Broken pipe d'erreur. Nous pensons que peut-être il y a trop d'appareils dans notre base de données (plus de 70000), de sorte qu'il est n'a pas pu envoyer tous les messages en même temps. Donc, nous essayons d'envoyer des messages à 1000 fois, mais toujours eu ce "Broken pipe" erreur de près de 100 messages. Et nous ne sommes pas sûr de savoir si les messages ont été envoyés. Toute suggestion?
- Nous allons avoir le même problème; cependant, avec 100 000 utilisateurs. Aussi loin que nous pouvons dire à la notification d'atteindre les 100 premiers-ou-si, mais alors pas après. Je ne peux que supposer qu'il y a une limite (que ce soit en nombre ou le temps) sur les notifications sont envoyées. Pourrait vraiment le faire avec quelqu'un pour confirmer?
Vous devez vous connecter pour publier un commentaire.
Nous avons résolu ce problème. Il est cassé à cause d'un invalide de jetons dans notre base de données de la table.Et apple ipa service de nous déconnecter si il y a une défaillance de jeton. Depuis la connexion est interrompue, il aura "Broken Pipe" erreur lorsque vous essayez d'envoyer à nouveau des messages. Solution de base est de savoir si l'écriture de la pipe est couronnée de succès, si non, il suffit de le déconnecter et de le reconnecter à nouveau après un certain délai.
emagic est correct, une raison pour le "broken pipe" erreur peut se produire à partir d'invalide jetons. Il ya quelques autres raisons, il peut se produire de trop. Ce qui suit est Apple Note Technique TN2265:
S'étendant sur emagic réponse, c'est mon code php snipplet: