iOS APNS Development [sandbox] vs Production
les gars, j'ai du mal à comprendre les différences clés entre le développeur APNS (notification push) (Sandbox) et les modes de Production. En particulier, j'ai les questions suivantes:
1) Puis-je lancer une application sur l'app-store avec des notifications Push qui ne sont enregistrées que pour le certificat de développeur APNS? Ou dois-je utiliser APNS Production pour les applications que je veux lancer sur l'app store?
<!-2) en général, quelles sont les raisons fonctionnelles autres que "développement sur les APN de développement" et "production sur les APN de production" qui éclaireraient ma décision. En particulier, Pourquoi est-ce que je choisirais d'implémenter un certificat de développeur APNS pour mon application et pourquoi ne pas tout lancer sur un compte push Production?voici ce que dit Apple sur son site Web mais cela ne va pas au cœur de ma question:
Développement: utiliser l'environnement de développement pour le développement initial et les essais de le fournisseur de l'application. Il fournit le même ensemble de services que l'environnement de production, bien qu'avec un plus petit nombre d'unités de serveur. L'environnement de développement agit également comme un dispositif virtuel, permettant des essais de bout en bout simulés. Vous accédez à l'environnement de développement gateway.sandbox.push.apple.com, port TCP sortant 2195.
de Production: utilisez l'environnement de production lors de la construction de la version de production de l'Application provider. Applications utilisant la production L'environnement doit répondre aux exigences de fiabilité D'Apple.
2 réponses
si vous voulez poster votre application dans l'app store, vous devrez utiliser un profil D'approvisionnement de Production, par conséquent toutes les notifications envoyées avec le certificat de développeur APNS n'arriveront pas à votre application signée avec un profil d'approvisionnement de Production.
pourquoi ne pas utiliser uniquement un certificat APNS de production? Eh bien, vous pouvez le faire, mais...
- afin de tester, vous aurez besoin de construire votre profil D'approvisionnement Ad Hoc de Production, c'est beaucoup de travail supplémentaire à la compilation
- utiliser un cert de production en développement, et donc utiliser une construction ad-hoc, vous ne pouvez pas exécuter avec le débogueur. Rend le dépannage très douloureux.
- les notifications de Test font que tout va à la production donc vous devez être extrêmement prudent
la réponse ci-Dessus est très précis. Je tiens à souligner que vous pouvez maintenant utiliser la production cert dans le développement. Qu'est-ce que la différence est que vous enverrez à "gateway.sandbox.push.apple.com" pour le développement tout en "gateway.push.apple.com" pour la production. Je pense que la raison de la séparation du bac à sable et de la production est d'éviter d'envoyer des tests de notification push aux utilisateurs réels. Imaginez que vous faites des notifications blast, tous vos utilisateurs auront la notification.