Обзор

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 > Использование и диагностика.