Je fais une application VoIP P2P en utilisant GCDAsyncSocket, GCDAsyncUdpSocket et NSNetService pour trouver d'autres périphériques avec l'application sur le réseau. J'ai un socket TCP pour transférer les données utilisateur et négocier la connexion UDP.iOS: Comment garder le socket TCP et le NSNetService fonctionnant quand l'application est en arrière-plan
Je dois garder le service NSNetService en publiant Bonjour pendant que l'application est en arrière-plan et garder un socket ouvert pour recevoir les demandes des autres périphériques.
En appuyant sur le bouton HOME de l'iPhone, le socket ne se déconnecte pas mais ne répond pas et les données ne sont envoyées à l'application que lorsque l'application est rouverte. En bloquant l'écran, la prise est fermée.
NSNetService à publier lorsque l'application est fermée.
J'ai activé les options de fond VoIP App, Audio, etc.
je
[ asyncSocket performBlock :^{
[ asyncSocket enableBackgroundingOnSocket ];
}];
Quelqu'un sait comment garder le Socket et le travail NSNetService lorsque l'iPhone est verrouillé?