iOS 10 GameCenter приглашает через обмен сообщениями

#ios #game-center #ios10 #multiplayer #gkturnbasedmatch

#iOS #game-center #ios10 #Многопользовательский режим #gkturnbasedmatch

Вопрос:

Мы использовали пошаговые игры через GameCenter с iOS 6, как только она была представлена (с абсолютно одинаковым кодом в течение многих лет).

Однако, поскольку приглашения iOS 10 больше не работают. Приглашаемый пользователь действительно получает сообщение в сообщениях с надписью «Приглашение к игре% game_name $».

  • В саму игру не доставляется push-уведомление о приглашении (уведомления о новых ходах доставляются успешно).

  • В текущем списке игр не отображается новая игра для принятия приглашения (мы используем стандартные контроллеры просмотра GK *), как это было показано ранее.

  • Если пользователь нажимает на сообщение в сообщениях, в течение короткого периода времени отображается предупреждение с текстом «Получение …», и ничего не происходит.

Apple заявляет (https://developer.apple.com/videos/play/wwdc2016/611 /) никаких изменений кода не требуется. Но это определенно сломано (или утверждение «без изменений» неверно).

Есть идеи, коллеги?

Ответ №1:

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

Ответ №2:

Удалось ли вам получить приглашение в Game Center через iMessage в iOS10? У меня такая же проблема, и я считаю, что нам лучше использовать GKGameSession, который представляет собой приглашение на основе iCloud.