Соединение с сервером - реализация push сервера - PullRequest
1 голос
/ 24 октября 2011

Я нахожусь в процессе разработки игры для Android в группе людей. Наши знания очень ограничены. Как часть игры для нас будет важно иметь постоянную возможность обновлений. Дать некоторый контекст; Это будет пиратская игра, в которой люди могут ходить и искать сокровища на карте. Друзья должны быть обновлены при извлечении сокровищ и при захоронении новых сокровищ.

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

Это a) звучит как хорошая идея для того, что мы будем обновлять? и если да, б) Что было бы самым простым способом реализации этого? / Если это не просто, следует ли нам придерживаться первой идеи, как просто отправлять запросы так часто?

1 Ответ

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

То, что я знаю о реализации push-уведомлений сервера, это имитация push-уведомлений сервера.Есть два способа сделать это.Одним из них является непрерывный опрос сервера с запросом каких-либо обновлений.Но когда частота опроса высока, это займет много сетевого трафика, а также замедлит работу вашего приложения.Другой способ сделать это - заблокировать клиентский вызов с сервера.Когда клиент делает вызов серверу, если сервер ничего не возвращает, просто блокируйте этот запрос (внутри цикла while).Когда когда-либо серверу будет что возвращать, цикл будет прерван и ответит на обновление.Но если ваше сетевое соединение плохое, вы не можете сделать это легко.

...