Обзор

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

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

Сообщения поблизости не проходят аутентификацию и не требуют учетной записи Google.

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

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

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

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

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

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

При использовании сервисов Google Play Nearby SDK собирается аналитика использования, позволяющая улучшить качество обслуживания.

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

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