2016-09-26 3 views
1

В iOS 10 приложение Game Center исчезло, поэтому я предполагаю, что было бы неплохо предложить возможность удалять совпадения непосредственно из приложения, но Game Center делает домашнее хозяйство самостоятельно?Как долго доступны игровые центры (GKMatch)?

Если пользователи не удалят совпадение вручную, сохраняется ли совпадение навсегда? Было бы неплохо удалить законченные или заброшенные матчи через некоторое время (возможно, 6 месяцев)? или Game Center уже делает что-то вроде этого?

ответ

0

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

С самого начала, однако, я всегда предоставлял список матчей inprogress в игре, позволяя пользователям возобновлять и удалять совпадения. Одно из преимуществ такого подхода: если пользователь удалил совпадение из старого игрового центра, совпадение просто исчезло. Оказывается, матч будет удален, но остальные игроки никогда не будут уведомлены. Остальные игроки постоянно находились в ожидании «делетера», чтобы закончить ход, который никогда не будет завершен. Управляя удалением внутри приложения, вы можете выпустить соответствующую команду «выйти из игры» (в очереди, вне очереди) для спасения игры для других игроков.

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

+0

Да. У меня были те же проблемы с моим приложением, где, если кто-то удалил игру из GC, игра в значительной степени в подвешенном состоянии. Наверное, я могу просто позволить людям самим удалять игры. Благодарю. – coopersita

Смежные вопросы