est-il possible de conserver une connexion à la prise en vie en arrière-plan, de pouvoir appuyer sur de nouvelles données et d'alerter les utilisateurs à tout moment? P>
3 Réponses :
Vous pouvez certainement alerter les utilisateurs avec des notifications locales et push. Et autant que je sache, vous pouvez garder une connexion ouverte uniquement pour une durée limitée. P>
look ici pour Plus de détails. P>
Vous pouvez conserver une connexion à socket Alive (ou faire ce que vous voulez d'autre que vous voulez) en arrière-plan pendant environ 15 minutes après la fermeture de votre application. Il existe également des modes de traitement des antécédents spécialisés (spécifiquement, audio, VoIP et emplacement) dont Apple prend en charge si votre application s'inscrit dans l'une de leurs catégories prises en charge. Voir ici . P >
Si vous souhaitez continuer à envoyer les notifications de l'utilisateur indéfiniment, vous souhaitez utiliser le Service de notification push push . Cela permet à votre application de continuer à recevoir des notifications lorsque cela ne fonctionne pas et conserve des ressources car il n'y a qu'une connexion au service APN à la fois. P>
La réponse à cette question est un oui définitif. Si vous êtes dans l'état em> em>, vous pouvez également conserver une connexion ouverte et traiter des messages d'un serveur. P>
Malheureusement, la complexité est que vous n'avez pas beaucoup de contrôle sur l'état de votre application: p>
Évidemment, l'astuce ici est comment puis-je rester dans l'état em> l'état aussi longtemps que possible. Il y a quelques façons de faire ceci: p>
Ces approches ne sont donc pas sans leurs propres problèmes (être approuvé sur le magasin étant l'un d'entre eux) et, en tant que tel, j'ai tendance à être d'accord avec les autres réponses qui utilisent notifications push A> est probablement votre meilleure approche pour notifier vos utilisateurs. Avec le Amélioration de la notification de l'IOS5 Cela va être le meilleur utilisateur expérience d'aller de l'avant. p>
Dupliqué possible de iOS: Gardez une application en cours d'exécution comme un service