Я реализовал пошаговую игру для двух игроков, используя подбор игроков/многопользовательскую игру Game Center, другими словами, используя GKMatch
. Это работает хорошо. Есть только одна проблема: когда один игрок отключается (то есть выходит из приложения), проходит некоторое время, прежде чем другие игроки получат уведомление об этом (с помощью match:player:didChangeState:
). Иногда даже 30 секунд.
Это не хороший UX. Я не хочу, чтобы игрок ничего не ждал, если другой игрок уже отключился 30 секунд назад.
2 вопроса:
- Это проблема только с тестовым сервером?
- Если нет, что я могу сделать, чтобы сократить/устранить этот период ожидания?