개요

Nearby Messages API는 인터넷에 연결된 Android 기기와 iOS 기기 간에 작은 바이너리 페이로드를 전달할 수 있게 해주는 게시-구독 API입니다. 기기가 동일한 네트워크에 있을 필요는 없지만 인터넷에 연결되어 있어야 합니다.

Nearby는 저전력 블루투스를 사용하여 기기 간에 고유한 시간별 페어링 코드를 전달합니다. 서버는 동일한 페어링 코드를 감지하는 기기 간에 메시지 교환을 용이하게 합니다. 기기가 근처 기기에서 페어링 코드를 감지하면 페어링 코드를 Nearby Messages 서버로 전송하여 검증하고 애플리케이션의 현재 구독 세트에 전송할 메시지가 있는지 확인합니다.

Nearby Messages는 인증되지 않으며 Google 계정이 필요하지 않습니다.

데이터 교환을 위한 정확한 메커니즘은 출시마다 다를 수 있습니다. 다음 시퀀스는 메시지 교환으로 이어지는 이벤트를 보여줍니다.

  1. 게시 앱이 바이너리 페이로드 (메시지)를 고유 시간 페어링 코드 (토큰)와 연결하도록 요청합니다. 서버는 메시지 페이로드와 토큰을 임시로 연결합니다.

  2. 게시 기기는 저전력 블루투스를 사용하여 근처 기기에서 토큰을 감지할 수 있도록 합니다. 또한 게시 기기는 저전력 블루투스를 사용하여 다른 기기의 토큰을 검색합니다.

  3. 구독 앱은 정기 결제를 토큰과 연결하고 저전력 블루투스를 사용하여 게시자에게 토큰을 전송하고 게시자의 토큰을 감지합니다.

  4. 한쪽에서 상대방의 토큰을 감지하면 이를 서버에 보고합니다.

  5. 두 기기 모두 공통 토큰에 연결되어 있고 호출 앱에서 사용하는 API 키가 Google Developers Console의 동일한 프로젝트에 연결된 경우 서버는 두 기기 간의 메시지 교환을 용이하게 합니다.

Google Play 서비스 Nearby SDK 사용 시 환경 개선을 위해 사용 분석이 수집됩니다.

  • 성능 측정항목: Nearby SDK 사용 시 게시 및 구독 기간과 수신된 메시지 수가 수집됩니다.
  • 기기 정보: 기기 모델, 국가, 빌드 버전, 애플리케이션 패키지 이름이 수집되고 성능 측정항목과 연결되어 지역 및 기기별 슬라이스를 식별합니다.
  • Nearby Messages 게시: Nearby Messages를 통해 게시된 데이터는 메시지가 더 이상 게시되지 않을 때까지 Google에 저장됩니다. 이 데이터는 기기 근처에 있는 구독자와 공유됩니다.

최종 사용자는 설정 > Google > 사용 및 진단으로 이동하여 이 수집을 허용하거나 거부할 수 있습니다.