Une application iPhone, connexion à un serveur distant via le protocole TCP. Les scénarios d'utilisation sont:
- application (utilisateur) envoie des données au serveur et le serveur répond en retour les données.
- serveur peut envoyer des données à l'application alors qu'il ne fait rien.
Supposons que si l'application n'envoie pas de données au serveur pour 30 minutes, le serveur va fermer la connexion. Je veux garder la connexion active pendant 120 minutes, même si l'utilisateur ne fait rien.
Cas 1: si l'application est au premier plan, je peux utiliser la minuterie à envoyer certains de ne rien données au serveur. Pas de problème.
Cas 2: si l'utilisateur a appuyé sur la Maison et l'app est allé à fond, que pouvais-je faire? Je n'ai pas wan pour afficher une alerte ou quelque chose d'interrompre l'utilisateur(il est absent ou jouer à des jeux). Je veux juste garder la connexion pour une période plus longue lorsque l'utilisateur revient à l'application, il a découvert que la connexion sera encore en vie et d'être heureux.
J'ai lu les documentations à propos exécution en arrière-plan, le multitâche, les locaux et les notifications de l'iphone Api. Je ne suis pas sûr que si je peux atteindre le Cas 2.
Utilisez uniquement juridique Api, pas de jailbreak.