Android рядом без интернета или локальной сети

Прошел год, когда Google выпустила Nearby API. Мне нужно использовать его, чтобы пользователи могли общаться друг с другом, когда они рядом.

Проверив это, я разочаровался:

Чтобы использовать этого пользователя, он должен быть подключен к Интернету (сообщения поблизости), в противном случае пользователь должен находиться в той же сети Wi-Fi/локальной сети (подключения поблизости). Верно?

Нет способа заставить телефоны общаться поблизости без интернета и без точек доступа/маршрутизаторов?


person Achraf Amil    schedule 17.08.2016    source источник
comment
Ознакомьтесь с этим вопросом: Обнаружение другого устройства Android поблизости через Bluetooth   -  person Imran Ali    schedule 17.08.2016
comment
Насколько я знаю, API, который использует Эндрю Баннер, требует, чтобы пользователь либо имел Интернет, либо находился в той же локальной сети.   -  person Achraf Amil    schedule 18.08.2016
comment
Вы в конце концов нашли способ использовать Сообщения поблизости без Интернета?   -  person Dake    schedule 26.11.2016
comment
На самом деле нет, я отказался от этого проекта и сосредоточился на чем-то другом... Если вы когда-нибудь найдете решение, не забудьте добавить ответ здесь.   -  person Achraf Amil    schedule 26.11.2016
comment
Я только начал искать Google Nearby и наткнулся на это ограничение. :-/ Я последую за этим вопросом...   -  person Luiz Eduardo    schedule 28.12.2016


Ответы (3)


Google Nearby Connections 2.0 был анонсирован 31 июля 2017 года. Он поддерживает прямое соединение между телефонами без точки доступа Wi-Fi.

Вы можете проверить объявление Google. https://android-developers.googleblog.com/2017/07/announcing-nearby-connections-20-full.html?m=1

Ближайшие подключения 2.0 API использует Bluetooth для обнаружения и подключения ближайшего телефона. Я обнаружил, что производительность была неравномерной во время тестирования с несколькими разными телефонами и планшетами. Я подозреваю, что пользователь по-прежнему будет сталкиваться с проблемами сопряжения Bluetooth.

person user1416682    schedule 07.08.2017

Для API сообщений поблизости требуется подключение к Интернету.

Если Интернет не подключен, то Nearby.Messages.subscribe(...) и Nearby.Messages.publish(...) дадут вам StatusCode=NETWORK_ERROR в ResultCallback.onResult(состояние статуса).

Если все мобильные устройства подключены к одной и той же сети Wi-Fi/локальной сети, то также должно быть установлено подключение к Интернету через сеть Wi-Fi/локальная сеть.

Предположим, есть 2 мобильных устройства, и оба имеют подключение к Интернету (отметьте ниже 2 случая):

  1. Если оба устройства находятся рядом друг с другом (в пределах досягаемости), то только оба могут общаться.
  2. Если оба устройства не находятся рядом друг с другом (не в зоне действия), то оба не могут общаться.
person Mitul Varmora    schedule 03.01.2017

Я ищу такое же решение, как вы упомянули. Я нашел это: Беспроводное подключение устройств. с сайта разработчика Android.

Я все еще читаю это, но пока это звучит как то, что мы искали.

person kelvin chen    schedule 21.04.2017