2010-12-28 2 views
1

Dans notre application iPhone, nous avons une situation où le réseau actuel est perdu (Wi-Fi) et nous devons passer à un autre réseau (GPRS).iPhone SDK 4.x - rappel d'accessibilité réseau en mode arrière-plan

Nous gérer cette situation en utilisant l'API de l'iPhone SDK joignabilité 4.x

Tout fonctionne très bien, à l'exception du mode d'arrière-plan - rappel est joignabilité ne pas être invoqué dans le mode d'arrière-plan.

Est-ce que quelqu'un connaît la solution à ce problème? Comment gérer les connexions perdues en mode d'arrière-plan? Veuillez noter que nous utilisons le drapeau "VoIP" pour le mode d'arrière-plan et le minuteur Keep-Live avec une période de 600 secondes. Ainsi, notre application répond à tous les appels entrants en mode d'arrière-plan + envoie les messages SIP REGISTER avec succès toutes les 600 secondes.

Le seul problème restant concerne les reconnexions lors du changement de réseau en mode d'arrière-plan. Le rappel d'accessibilité n'aide pas à écouter de tels changements. Et attendre que le prochain cycle de minuterie d'arrière-plan (jusqu'à 600 secondes) ne soit pas acceptable, car l'utilisateur ne sera pas en mesure d'accepter les appels entrants pendant cette période.

Veuillez nous aviser.

Répondre

0

Je pense que vous devriez également vérifier dans joignabilité applicationDidEnterBackground et applicationWillEnterForeground méthodes du AppDelegate.

Questions connexes