de notification push d'apple ne fonctionne pas dans la production

Nous sommes totalement coincé, s'il vous plaît aider.

Moi et mon équipe a fait une application iPhone, et c'est la première fois que nous essayons sur iOS.

Tout va bien, jusqu'à ce que nous avons soumis notre app et est devenu disponible sur l'app-store -- le service de notification push ne fonctionne pas. J'ai cherché partout sur le web, et essayé de doubler le contrôle sur notre application par les conseils, mais je n'arrivais pas à trouver quel est le problème. ainsi, cette question est posté ici.

Ce sont ce que nous avons fait:

  1. Nous de construire l'application, supposons qu'il a nommé "AppMaster".

  2. Nous avons créé AppId sur iOS Provisioning Portal appelé: "pushtest". Cet ID activé la Notification Push en développement et en production.

  3. Nous avons créé un Provisionnement pour le développement nommé "AppMasterPushTest" de l'appId ci-dessus. Cet approvisionnement est de l'intérieur de test, tous ceux de l'équipe d'installé sur leur mac.

  4. Notre serveur est mis en œuvre en Java et nous avons utilisé la java-apn paquet. pendant le test, Nous avons téléchargé la certification de fichier pour le développement et d'écrire l' .fichier p12, et poussé notre message pour le "bac à sable" server à l'aide du package api -- withSandboxDestination() avec qui .fichier p12. test va bien, les notifications sont reçues.

  5. Je pensais que nous étions prêts, nous avons donc créé un autre AppId appelé "AppMaster", et d'activer les notifications Push seulement pour la production. Cet Id est écrit dans l'application de l'identifiant de lot.

  6. Nous avons fait un autre approvisionnement pour la production nommé "appMaster" de l'AppId à l'étape 5, avec la méthode de distribution défini comme "App Store". téléchargé et reconstruire app. Celui-ci a été soumis à apple, et va en vie sur l'app-stroe.

  7. Côté serveur, Nous avons téléchargé la certification pour la production et écrire l' .p12 fichier à nouveau. et de programme pour pousser message à un serveur de production en utilisant l'api -- withProductionDestination(), avec le .p12 juste d'écrire.

  8. Nous avons installé l'application à partir de l'App Store. malheureusement, la notification n'a jamais été livré.

Est-il quelque chose qui manque? BTW, l'id que nous avons créé dans l'étape 5 a été ressemble à "XXX.com.de l'entreprise.appname", mais, dans l'application de l'identifiant de lot, nous avons juste mis "com.de l'entreprise.appname" partie sans préfixe. est-ce pourrait être le problème?

toute idée est la bienvenue.

s'il vous plaît être notre sauveur. merci.

  • Vous l'avez dit vous-même. Pousser l'ID de l'application et le réel de l'ID de l'offre doivent être identiques. Il y a aussi peut-être un problème avec vos certificats. Assurez-vous que votre principal certificat de distribution et de pousser les certificats signés avec la même SSH RSA-paire de clés.
  • Pouvez-vous essayer de créer un fichier pem de la .p12 et puis essayer d'envoyer des push via PHP. Voici le lien raywenderlich.com/3443/...
  • merci les gars. à propos de l'ID de l'application, je pense que Eran était de droite. et notre serveur est en pur java, il sera trop de travail pour ajouter une installation de php.
InformationsquelleAutor Hetfield Joe | 2013-03-24