A API Nearby Messages é uma API de publicação e assinatura que permite transmitir pequenos payloads binários entre dispositivos Android e iOS conectados à Internet. Os dispositivos não precisam estar na mesma rede, mas precisam estar conectados à Internet.
O recurso Por perto usa o Bluetooth de baixa energia para comunicar um código de pareamento exclusivo no tempo entre dispositivos. O servidor facilita a troca de mensagens entre dispositivos que detectam o mesmo código de pareamento. Quando um dispositivo detecta um código de pareamento de um dispositivo próximo, ele envia o código de pareamento ao servidor do Nearby Messages para validação e verifica se há alguma mensagem para entregar para o conjunto atual de assinaturas do app.
O Nearby Messages não é autenticado e não requer uma Conta do Google.
O mecanismo exato da troca de dados pode variar de uma versão para outra. A sequência a seguir mostra os eventos que levam à troca de mensagens:
Um app de publicação faz uma solicitação para associar um payload binário (a mensagem) a um código de pareamento exclusivo (token) no tempo. O servidor faz uma associação temporária entre o payload da mensagem e o token.
O dispositivo de publicação usa o Bluetooth de baixa energia para tornar o token detectável por dispositivos próximos. O dispositivo de publicação também usa o Bluetooth de baixa energia para procurar tokens de outros dispositivos.
Um app assinante associa a assinatura a um token e usa o Bluetooth de baixa energia para enviar o token ao editor e detectar esse token.
Quando um dos lados detecta o token do outro, ele o informa ao servidor.
O servidor facilita a troca de mensagens entre dois dispositivos quando ambos estão associados a um token comum, e as chaves de API usadas pelos apps de chamada estão associadas ao mesmo projeto no Google Developers Console.
Ao usar o SDK de proximidade do Google Play Services, a análise de uso é coletada para melhorar a experiência.
- Métricas de desempenho: a duração das publicações e assinaturas, bem como o número de mensagens recebidas, são coletados ao usar o SDK Nearby.
- Informações do dispositivo:o modelo do dispositivo, o país, a versão do build e o nome do pacote do app são coletados e associados às métricas de desempenho para identificar frações regionais e específicas do dispositivo.
- Publicação de mensagens próximas: os dados publicados por esse recurso são armazenados pelo Google até que a mensagem não seja mais publicada. Esses dados são compartilhados com assinantes próximos ao dispositivo.
Os usuários finais podem permitir ou negar a coleta em Configurações > Google > Uso e diagnósticos.