Android - обновить интерфейс для всех клиентов в многопользовательской игре? - PullRequest
2 голосов
/ 04 октября 2011

В настоящее время я разрабатываю многопользовательскую карточную игру с использованием простых сервлетов на устройстве Android, отправляющих JSON туда-сюда. В настоящее время я не совсем понимаю, как сообщить всем другим клиентам, что определенный игрок отправил карту, чтобы они все могли обновить свой пользовательский интерфейс.

Какие есть варианты для меня? Я сейчас думаю о нескольких вариантах:

  1. Выборка из MOVE_TABLE из базы данных каждые x мс. (с определенными идентификаторами номеров и сессиями в живых).
  2. Пусть сервлет отправляет определенную «рассылку» уважаемым клиентам в комнате каждый раз, когда определенный игрок что-то делает, чтобы другим клиентам не приходилось делать GET или POST каждые x мс. (хотя я не знаю, как это сделать, это только мое мышление).

Кто-нибудь может мне помочь? Или, может быть, предложить мне лучшее решение? Большое спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 04 октября 2011

Будет ли работать этот тип решения для вас?http://android -developers.blogspot.com / 2010/05 / android-cloud-to-device-messaging.html

Я нашел этот вопрос, если вам нужна дополнительная информация: Поддерживает ли Android пуш-уведомление почти в реальном времени?

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

...