2010-07-10 3 views
2

Je cherche la réponse à ma question mais c'est assez difficile pour moi. Je voudrais rester connecté au serveur en arrière-plan en envoyant l'emplacement de l'iphone avec ios4. Je suis vraiment triste parce que je pense que le multitâche d'Apple n'est pas vraiment multitâche, en fait, ils ne gardent que l'état de l'application mais ils ne lui permettent pas de fonctionner en arrière-plan.Puis-je envoyer des emplacements à un serveur en arrière-plan sur Iphone?

Peut être quelqu'un sait s'il est possible d'envoyer un appel par http toutes les 30 ou 60 minutes ...

S'il vous plaît, toute aide serait très apprécié. Merci d'avance

Répondre

3

Selon vous, vous cherchez à suivre l'utilisateur - comme le fait Grindr (ce n'est pas mauvais, en soi, il doit juste être divulgué à l'utilisateur - et s'il vous plaît n'oubliez pas d'éteindre l'équipement GPS si vous n'avez vraiment pas besoin de le faire à certains moments).

Vous pouvez vous inscrire à plusieurs types différents d'enregistrements «d'emplacement», vous réveiller (suffisamment pour faire quelque chose avec ces informations) et attendre la prochaine mise à jour.

Regardez Multitâche sous "Réception d'événements de localisation en arrière-plan". Il vous donnera toutes les informations dont vous avez besoin. Réponse courte: iOS4 peut ne pas supporter ce que vous avez besoin pour cela, mais en fait, il supporte tout ce qui est nécessaire pour faire ce que vous demandez.

link text (adhésion obligatoire)

+0

Je ne trouve pas la bonne réponse à ma question. Ok, peut-être que je peux obtenir l'emplacement, mais est important de se connecter au serveur, alors pensez-vous qu'il est possible de se connecter au serveur externe en arrière-plan? – mapega

+0

Avez-vous lu le texte sur le lien ci-dessus? J'ai répondu à votre question: vous pouvez vous inscrire à plusieurs types d'enregistrements «d'emplacement», vous réveiller (suffisamment pour faire quelque chose avec cette information) et attendre la prochaine mise à jour. SO, oui, vous pouvez vous connecter au serveur externe. Veuillez "Accepter" ma réponse en cliquant sur la coche. – Jann

1

Je sais que c'est une vieille question, mais au-dessous est une déclaration pertinente de la documentation Emplacement de base en ce qui concerne la gestion de base de « changement d'emplacement significatif »:

Parce que votre application est dans l'arrière-plan , il devrait faire un travail minimal et éviter les tâches (telles que l'interrogation le réseau) qui pourrait l'empêcher de revenir avant l'expiration expire. Si ce n'est pas le cas, votre application peut être interrompue.

link to documentation containing quote


Je ne sais pas si la déclaration citée dit pour éviter tout réseau « requêtes », mais je pense POST rapide de l'emplacement doit être bien.

+0

Je suis d'accord. Un message rapide de localisation devrait être bon. – Jann

0

Je l'ai fait mais mon application a été rejetée à cause de cela la semaine dernière. J'ai utilisé le SDK ios5.

0

Il ya une bonne réponse à cette question par l'utilisateur RedBlueThing here. La réponse est essentiellement oui, vous pouvez traiter les demandes réseau, mais vous devrez peut-être demander au système d'exploitation plus de temps pour accomplir la tâche.