EAccessoryFramework en background

Bonjour à  tous,



Je suis en train de tourner en rond avec une application communiquant avec un accessoire en bluetooth via le external-accessory framework.



Cette application est pingée chaque seconde par l'accessoire externe, si le ping ne se produit pas durant 4 secondes, l'utilisateur est alerté.



Quand l'application passe en arrière-plan, elle continue à  recevoir les pings pendant 5-20 minutes, puis ne reçoit plus aucun ping pendant 5-8 secondes, et tout d'un coup reçoit tous les pings loupés en une seconde.

C'est comme si l'app serait suspendue pendant ces 8 secondes, que toutes les datas relatives serait stockées, puis délivrées quand l'app redémarre 8 sec. plus tard. Malheureusement, l'utilisateur recoit entre temps une alarme incorrecte.



Est-ce que quelqu'un sait ce qui se passe ou a déja rencontré ce comportement ?



Je suis en train de re-écrire pour gérer les streams à  la main quand je passe en background, plutot que de laisser la run-loop les gérer.



Merci d'avance
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.