A API Nearby Messages é de publicação/assinatura que permite transmitir payloads binários entre dispositivos Android e iOS conectados à Internet. Os dispositivos não precisam estar na mesma rede, mas têm que estar Internet.
O recurso "Por perto" usa o Bluetooth Low Energy para comunicar um código de pareamento exclusivo entre dispositivos. O servidor facilita a troca de mensagens entre dispositivos que detectar o mesmo código de pareamento. Quando um dispositivo detecta um código de pareamento de um dispositivo, ele enviará o código de pareamento ao servidor do Nearby Messages para validação, e verificar se há alguma mensagem a ser entregue para os atual de assinaturas.
O Nearby Messages não está autenticado e não requer uma Conta do Google.
O mecanismo exato para troca de dados pode variar de acordo com a versão. A 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) por um código de pareamento único (token). O servidor faz uma solicitação a associação entre o payload da mensagem e o token.
O dispositivo editor usa o Bluetooth Low Energy para tornar o token detectável por dispositivos próximos. O dispositivo editor também usa o Bluetooth Low Energy para verificar para tokens de outros dispositivos.
Um app com assinatura associa a assinatura a um token e usa o Bluetooth Low Energy para enviar o token ao editor e detectar o estado com base no token correto anterior.
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 associadas a um token comum, e as chaves de API usadas pelos apps de chamada são associados ao mesmo projeto no Google Developers Console.
Ao usar o SDK do Nearby do Google Play Services, as análises de uso são coletadas para melhorar a experiência.
- Métricas de desempenho:a duração das publicações e assinaturas, além do o número de mensagens recebidas é coletado ao usar o SDK do Nearby.
- Informações do dispositivo:modelo do dispositivo, país, versão do build e nome do pacote do aplicativo são coletados e associados à performance para identificar frações regionais e específicas de dispositivos.
- Publicações do Nearby Messages:os dados publicados pelo Nearby Messages são armazenados pelo Google até que a mensagem não seja mais publicada. Esses dados são compartilhados com os assinantes que estão próximos ao dispositivo.
Os usuários finais podem permitir ou negar essa coleção em Configurações > Google > Uso e diagnóstico.