Ativar interações entre dispositivos e pessoas que estão próximos

Com as APIs do Nearby, você pode permitir que seus usuários joguem ou trabalhem melhor juntos quando estiverem próximos, em torno de 30 metros: crie facilmente jogos multijogador, grupos ad hoc, compartilhamento ou sessões colaborativas.

Por que isso funciona

Os elementos únicos entre plataformas e de alcance do Nearby facilitam a promoção de experiências quase "mágicas" quando os usuários estão perto uns dos outros. Isso aumenta o engajamento entre os usuários que usam os recursos potencializados pelo Nearby e incentiva os usuários a compartilhar o app.

Principais recursos

  • API de mensagens: transmita e receba mensagens para permitir colaboração e interações ricas entre usuários, como jogos multijogador, colaboração em tempo real, formação de um grupo, transmissão de um recurso ou compartilhamento de conteúdo.
  • API de conexões do Nearby: descubra outros dispositivos na mesma rede local e crie conexões para experiências em tempo real em vários dispositivos. Com um dispositivo funcionando como host, os dispositivos nas proximidades podem solicitar conexão para quadros colaborativos, jogos locais multijogador ou jogos miltitelas.
  • Notificações do Nearby: receba mensagens de beacons usando o Eddystone e adicione contexto a apps e jogos baseados em localização. As mensagens podem ser um link para um URL HTTPS que fornece uma notificação ao usuário e abre o URL no navegador quando o usuário toca na notificação. Como alternativa, as mensagens podem acionar uma intenção do app de iniciar um app e executar uma ação específica ou direcionar o usuário à Play Store se o app não estiver instalado.

Práticas recomendadas

  • Use os recursos do Nearby com moderação e somente enquanto forem necessários, a fim de preservar a bateria. Isso ocorre porque as APIs do Nearby usam recursos de rádio e sensores de maneira intensa, consumindo a bateria até 3,5 vezes mais rápido do que o normal.
  • Use uma ação explícita para chamar o Nearby, como um botão, um controle ou uma tela especial. Forneça ao usuário um indicador visual, por exemplo, uma animação, para mostrar que o Nearby está enviando ou recebendo conteúdo ativamente. Use o logotipo do Nearby, que pode ser encontrado em developers.google.com/nearby.
  • Certifique-se de que o usuário saiba quais dados estarão visíveis para quem usa o Nearby em seu app antes de começar a usar os recursos do Nearby.
  • Interrompa qualquer atividade de publicação ou inscrição quando não for preciso que o app esteja nas proximidades ou tiver sido encerrado. Faça isso chamando unpublish() e unsubscribe() no método onStop() de sua atividade.
  • Limite o intervalo dos recursos do Nearby usando somente o modem ultrassônico, especificando Strategy.setDistanceType(DISTANCE_TYPE_EARSHOT). Isso restringe o alcance a aproximadamente 1,5 m e garante que somente dispositivos no mesmo cômodo possam "ver" o iniciador.
  • Acelere a troca de dados onde um lado está somente publicando e o outro lado está somente assinando, ao usar Strategy.setDiscoveryMode(DISCOVERY_MODE_BROADCAST) na publicação e DISCOVERY_MODE_SCAN na assinatura. A publicação e a inscrição funcionam ortogonalmente ao modo de detecção. A pessoa que publica pode fazer a varredura e a pessoa inscrita pode fazer a transmissão ou vice-versa.

Exemplos

Primeiros passos

Próximo