Обзор

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

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

Для работы Nearby Messages не требуется аутентификация и аккаунт Google.

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

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

  2. Устройство, на котором опубликован токен, использует Bluetooth с низким энергопотреблением, чтобы его могли обнаружить устройства поблизости. Устройство публикации также использует Bluetooth с низким энергопотреблением для сканирования токенов с других устройств.

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

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

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

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

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

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