Nearby Messages API — это API публикации-подписки, который позволяет передавать небольшие двоичные данные между подключенными к Интернету устройствами Android и iOS. Устройства не обязательно должны находиться в одной сети, но они должны быть подключены к Интернету.
Nearby использует Bluetooth Low Energy для передачи уникального по времени кода сопряжения между устройствами. Сервер обеспечивает обмен сообщениями между устройствами, которые обнаруживают один и тот же код сопряжения. Когда устройство обнаруживает код сопряжения от соседнего устройства, оно отправляет код сопряжения на сервер Nearby Messages для проверки и проверки наличия сообщений для доставки для текущего набора подписок приложения.
Nearby Messages не требует аутентификации и учетной записи Google.
Точный механизм обмена данными может меняться от версии к версии. Следующая последовательность показывает события, приводящие к обмену сообщениями:
Приложение-публикатор делает запрос на связывание двоичной полезной нагрузки (сообщения) с уникальным по времени кодом сопряжения (токеном). Сервер создает временную связь между полезной нагрузкой сообщения и токеном.
Издающее устройство использует Bluetooth Low Energy, чтобы сделать токен обнаруживаемым близлежащими устройствами. Издающее устройство также использует Bluetooth Low Energy для сканирования токенов с других устройств.
Подписывающее приложение связывает свою подписку с токеном и использует Bluetooth Low Energy для отправки своего токена издателю, а также для обнаружения токена издателя.
Когда одна из сторон обнаруживает токен другой стороны, она сообщает об этом серверу.
Сервер обеспечивает обмен сообщениями между двумя устройствами, когда оба устройства связаны с общим токеном, а ключи API, используемые вызывающими приложениями, связаны с одним и тем же проектом в консоли разработчиков Google .
При использовании Nearby SDK сервисов Google Play собирается аналитика использования для улучшения опыта.
- Показатели производительности: при использовании Nearby SDK собираются данные о продолжительности публикаций и подписок, а также о количестве полученных сообщений.
- Информация об устройстве: модель устройства, страна, версия сборки и имя пакета приложения собираются и связываются с показателями производительности для определения региональных и специфичных для устройства фрагментов.
- Nearby Messages публикует: Данные, опубликованные через Nearby Messages, хранятся Google до тех пор, пока сообщение не перестанет публиковаться. Эти данные передаются подписчикам, которые находятся рядом с устройством.
Конечные пользователи могут разрешить или запретить этот сбор, перейдя в Настройки > Google > Использование и диагностика.