2016-06-14 10 views
-1

Итак, чтобы описать мою проблему: я хотел бы иметь возможность отправить текущую позицию пальца на один экран телефона другому, вроде как «пульт дистанционного управления», хотя местоположение пальца будет отображаться только на на другом экране, а не для его управления.Android-соединение в реальном времени

Я искал решение о том, как открывать и поддерживать связь между телефонами, и до сих пор я не нашел способа, который, по моему мнению, подходит для отправки данных повторно.

  1. Разъем подключения - не подходит becuase, если IP-адрес меняется соединение потеряно.
  2. XMPP/FCM - не Sutiable из-за ограничения в «сообщения» посылают

Как игру (ы), где один человек черпает на одном экране, и это сразу же видно на другой (?) подключенные люди работают с Android?

Как beammessanger Работа?

Я думаю, что оба вышеуказанных приложения должны иметь душу для этой проблемы, так как они «мгновенно» отображают изменения между несколькими телефонами.

Кто-нибудь получил информацию о том, где я должен искать, чтобы лучше понять, как решить мою проблему? Благодаря!

ответ

3

Для этого вам необходимо иметь сервер, поддерживающий соединение сокета. Также вам нужно реализовать push-приложение в своем приложении.

Это обычно изгоняются работает следующим образом, когда пользователь А хочет передать пользователю Б.

  • Пользователь A подключается к серверу через сокет и сообщает серверу он заинтересован в общении с пользователем B.
  • Если пользователь B подключается к серверу через сокет, сервер устанавливает связь между пользователем A и пользователем B.
  • Если пользователь B не подключен к серверу, тогда сервер отправляет push-уведомление пользователю B.
  • Теперь пользователь B android приложение получает push и знает meone заинтересован в общении, следовательно, устанавливает соединение сокета с сервером.
  • Теперь связь создается сервером между обоими пользователями.
Смежные вопросы