Как запустить сборку Android создателя кокосов в фоновом режиме

На самом деле у меня есть игра в покер, разработанная в Cocos Creator (v2.0.9) с использованием JavaScript. В игре используется веб-сокет. Поэтому, когда приложение Android находится в фоновом режиме, веб-сокет также приостанавливается из-за этого, игра пропускает трансляцию, запущенную сервером. Каждый раз нам нужно переподключаться всякий раз, когда приложение возобновляет работу, что вызывает трудности у пользователя. А также действия и паузы планировщика.

Итак, я хочу, чтобы мое приложение все еще работало в фоновом режиме, чтобы поддерживать состояние игры.


person Rajat Khurana    schedule 20.09.2019    source источник


Ответы (1)


Я тоже работал над игрой в покер, и мы справились с той же ситуацией следующим образом.

Вместо того, чтобы пытаться прослушивать сообщения сервера в фоновом режиме, вы можете сделать это, когда ваше приложение возобновит работу, запросить пакет с сервера, который содержит текущее состояние игры и все данные, которые вам нужны для заполнения вашей сцены. И после того, как вы получите эти данные, обработайте эти данные, заполните свою сцену, и тогда нормальный цикл вашей игры может возобновиться.

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

person Vivek    schedule 28.05.2020