Pouvons-nous démarrer un émetteur iBeacon en arrière-plan?

J'ai une application iPhone, dans laquelle j'ai créé un émetteur et un récepteur, les deux. Mais, l'émetteur cesse d'émettre lorsque l'écran est verrouillé ou que l'application est envoyée en arrière-plan.

Puis-je continuer à transmettre (publicité, diffusion) tout en restant en arrière-plan?

Malheureusement non. iOS autorise la publicité en arrière-plan des services Bluetooth, mais uniquement en utilisant une technique propriétaire qui casse le format publicitaire d'iBeacon. Par conséquent, si votre application commence à émettre en tant qu'iBeacon, puis passe en arrière-plan, sa transmission existera toujours, mais elle ne sera plus détectée par les détecteurs iBeacon. Voir ici pour plus d'informations:

… vous devez être conscient que la publicité lorsque votre application est en arrière-plan fonctionne différemment que lorsque votre application est au premier plan. En particulier, lorsque votre application fait de la publicité en arrière-plan … [u] n tous les UUID de service contenus dans la valeur de la key de publicité CBAdvertisementDataServiceUUIDsKey sont placés dans une zone spéciale de "débordement"; Ils ne peuvent être découverts que par un appareil iOS qui les parsing explicitement.

L'essentiel est que les appareils iOS ne peuvent pas transmettre en tant qu'iBeacons lorsqu'ils sont en arrière-plan.