L'API Nearby Messages est une API Pub/Sub qui vous permet de transmettre de petites charges binaires entre des appareils Android et iOS connectés à Internet. Les appareils ne doivent pas nécessairement se trouver sur le même réseau, mais ils doivent être connectés à Internet.
La fonctionnalité À proximité utilise le Bluetooth Low Energy pour communiquer un code d'association unique à temps entre les appareils. Le serveur facilite l'échange de messages entre les appareils qui détectent le même code d'association. Lorsqu'un appareil détecte un code d'association depuis un appareil à proximité, il l'envoie au serveur Nearby Messages pour validation, et pour vérifier si des messages doivent être distribués pour l'ensemble d'abonnements actuel de l'application.
Nearby Messages n'est pas authentifié et ne nécessite pas de compte Google.
Le mécanisme exact d'échange de données peut varier d'une version à l'autre. La séquence suivante montre les événements menant à un échange de messages:
Une application de publication envoie une requête pour associer une charge utile binaire (le message) à un code d'association (jeton) unique. Le serveur effectue une association temporaire entre la charge utile des messages et le jeton.
L'appareil utilisé pour la publication utilise le Bluetooth Low Energy pour que le jeton soit détectable par les appareils à proximité. L'appareil utilisé pour la publication utilise également le Bluetooth Low Energy pour rechercher les jetons d'autres appareils.
Une application d'abonnement associe son abonnement à un jeton et utilise le Bluetooth à basse consommation pour envoyer son jeton à l'éditeur et détecter le jeton de l'éditeur.
Lorsque l'un des côtés détecte le jeton de l'autre partie, il le signale au serveur.
Le serveur facilite l'échange de messages entre deux appareils lorsqu'ils sont associés à un jeton commun et que les clés API utilisées par les applications appelantes sont associées au même projet dans la Google Developers Console.
Lorsque vous utilisez le SDK Nearby des services Google Play, des données d'analyse d'utilisation sont collectées pour améliorer l'expérience.
- Métriques de performances:la durée des publications et des abonnements, ainsi que le nombre de messages reçus, sont collectés lorsque vous utilisez le SDK Nearby.
- Informations sur l'appareil:le modèle de l'appareil, le pays, la version et le nom du package de l'application sont collectés et associés aux métriques de performances pour identifier des tranches régionales et spécifiques à l'appareil.
- Publication de messages à proximité:les données publiées via cette fonctionnalité sont stockées par Google jusqu'à ce que le message ne soit plus publié. Ces données sont partagées avec les abonnés à proximité de l'appareil.
Les utilisateurs finaux peuvent autoriser ou refuser cette collecte en accédant à Paramètres > Google > Utilisation et diagnostics.