Qu'est-ce qu'un beacon ?

Il s'agit d'une balise, traduction du mot "beacon", qui émet un signal en Bluetooth Low Energy, soit le Bluetooth 4.0, qui consomme très peu d'énergie, en particulier comparé aux versions précédentes. Elles donnent la possibilité de définir un rayon, au sein duquel l'utilisateur recevra une notification.
Un beacon est identifiable de façon unique grâce à la combinaison de trois paramètres :
- L'UUID : il s'agit d'un identifiant unique, propre à une entreprise, une application ou de manière plus générale au possesseur d'un ou plusieurs beacon(s). Il doit être de la forme : f7826da6-4fa2-4e98-8024-bc5b71e0893e ;
- Le major : il est utilisé pour faire des regroupements au sein de l'ensemble des beacons réunis sous le même UUID. Il doit être compris entre 1 et 65535 ;
- Le minor : lui aussi, combiné au major, permet d'affiner les regroupements de beacons. Lui aussi doit avoir une valeur située entre 1 et 65535.

Concrètement, on peut imaginer le cas d'un supermarché qui veut mettre en avant les promotions en cours :
- Tous les beacons de la grande surface auront le même UUID ;
- Tous les beacons du rayon "Fruits et légumes" auront le même major, imaginons 1 ;
- Les pommes en promotion auront un minor et les fraises un autre minor.
Nous obtenons ainsi les combinaisons suivantes :
- Beacon placé au niveau des pommes : ( f7826da6-4fa2-4e98-8024-bc5b71e0893e ; 1 ; 1 ) ;
- Beacon placé au niveau des fraises : ( f7826da6-4fa2-4e98-8024-bc5b71e0893e ; 1 ; 2 ).

"iBeacon" est le terme générique, lancé par Apple, utilisé pour qualifier les balises. Depuis Août 2015, Google a également lancé un format de beacon similaire, appelé "Eddystone", contenant simplement plus de paramètres que les iBeacon, mais qui dans notre cas ne seront pas utilisés. 
Il existe plusieurs fabricants de beacon, et tous ne permettent pas la compatibilité avec les formats d'Apple et Google. Vous devrez acheter des balises auprès d'un de ces fabricants pour être en mesure d'utiliser l'Extension iBeacon de GoodBarber. 
Nous recommandons 2 fabricants : Kontakt et Estimote. Leurs balises sont compatibles avec les 2 formats.


1

Tutoriels

Au sein de GoodBarber, au cours du paramétrage de votre notification push, vous aurez donc besoin de renseigner l'UUID, le major et le minor. Les tutoriels qui suivent vous expliquent, pas à pas, comment les trouver et comment les modifier à l'aide des applications des deux marques que nous recommandons :
- Tutoriel pour les beacons de la marque Kontakt

- Tutoriel pour les beacons de la marque Estimote


2

Faites attention lors de la soumission de votre app chez Apple

Si vous activez l'extension Beacon, vous devez configurer un UUID avant de soumettre votre app chez Apple.
C'est un motif de rejet de soumettre votre app avec cette extension installée mais pas activée.
Si vous n'est pas encore certain de vouloir utiliser cette fonctionnalité, supprimez l'extension beacon (Extensions store > Administration) il ne doit plus apparaitre dans vos extensions le désactiver n'est pas suffisant, puis compilez votre application avant de soumettre votre app chez Apple.


3

Mise à jour de notification

Si vous ajoutez ou modifiez une notification associée à un beacon, vous devrez killer votre application puis la relancer pour qu'elle soit prise en compte.


Autres articles
Conseils pour créer une app