Nearby Connections API#theory #api
Сегодня расскажу вам о довольно редком, но, на мой взгляд крутом и недооценённом API —
Nearby Connections API. Оно позволяет устройствам связываться друг с другом даже при отсутствии Интернета.
Для чего нужно?Это API даёт возможность делиться какими-то файлами, сообщениями и другими данными в своём приложении без сети. На сайте с документацией приведены такие примеры:
🔹трансфер файлов оффлайн;
🔹использование девайса в качестве контроллера в играх;
🔹игры с оффлайн мультиплеером;
🔹доски для совместной работы.
Как работает?API использует Bluetooth и другие технологии, например WiFi, которые обеспечивают peer-to-peer соединение на близком расстоянии (в пределах 100 метров).
Безусловно, есть лимиты на количество соединений: Bluetooth поддерживает около 4 соединений одновременно, WiFi ограничивает примерно от 10 до 100 подключений одновременно в зависимости от того, доступны ли маршрутизаторы, которые можно использовать как «мост».
Помимо этого API существует альтернатива —
Nearby Messages API, правда ей для работы нужен Интернет и размер передаваемых данных довольно мал.
С другой стороны,
Nearby Connections API может работать только на Android, а прыдущий аналог поддерживает ещё и iOS.
На мой взгляд, это весьма крутая штука, которую можно использовать для интересных проектов, где важна коммуникация между пользователями, но Интернет-соединение не самое надёжное. Если вы добавляли подобную фичу в свой проект, то обязательно пишите в комментариях.
Больше деталей о том, как добавить в проект это API можно найти
тут.