Обзор

Nearby Messages API — это API с публикацией и подпиской, позволяющий передавать небольшие двоичные данные между устройствами Android и iOS, подключенными к интернету. Устройства не обязательно должны находиться в одной сети, но должны быть подключены к интернету.

Приложение Nearby использует технологию Bluetooth Low Energy для передачи уникального кода сопряжения между устройствами. Сервер обеспечивает обмен сообщениями между устройствами, обнаружившими одинаковый код сопряжения. Когда устройство обнаруживает код сопряжения от находящегося поблизости устройства, оно отправляет его на сервер Nearby Messages для проверки и наличия сообщений для отправки по текущему набору подписок приложения.

Приложение Nearby Messages не требует аутентификации и учетной записи Google.

Точный механизм обмена данными может различаться от версии к версии. Следующая последовательность показывает события, приводящие к обмену сообщениями:

  1. Приложение-публикатор отправляет запрос на связывание двоичной полезной нагрузки (сообщения) с уникальным во времени кодом сопряжения (токеном). Сервер устанавливает временную связь между полезной нагрузкой сообщения и токеном.

  2. Публикующее устройство использует Bluetooth Low Energy, чтобы обеспечить обнаружение токена близлежащими устройствами. Публикующее устройство также использует Bluetooth Low Energy для сканирования токенов с других устройств.

  3. Подписывающееся приложение связывает свою подписку с токеном и использует Bluetooth Low Energy для отправки своего токена издателю, а также для обнаружения токена издателя.

  4. Когда одна из сторон обнаруживает токен другой, она сообщает об этом на сервер.

  5. Сервер обеспечивает обмен сообщениями между двумя устройствами, когда оба устройства связаны с общим токеном, а ключи API, используемые вызывающими приложениями, связаны с одним и тем же проектом в консоли разработчиков Google .

При использовании Nearby SDK сервисов Google Play собирается аналитика использования для улучшения пользовательского опыта.

  • Показатели производительности: при использовании Nearby SDK собираются данные о продолжительности публикаций и подписок, а также количестве полученных сообщений.
  • Информация об устройстве: модель устройства, страна, версия сборки и имя пакета приложения собираются и связываются с показателями производительности для определения региональных и специфичных для устройства фрагментов.
  • Nearby Messages публикует: данные, опубликованные через Nearby Messages, хранятся в Google до тех пор, пока сообщение не будет опубликовано. Эти данные передаются подписчикам, находящимся рядом с устройством.

Конечные пользователи могут разрешить или запретить этот сбор данных, перейдя в Настройки > Google > Использование и диагностика.