Game Center多人游戏,连接超时很长

时间:2011-02-10 14:33:29

标签: iphone objective-c timeout gamekit game-center

我使用Game Center配对/多人游戏实现了一个双人游戏的基于转身的游戏,换言之,使用GKMatch。它运作良好。只有一个问题:当一个玩家断开连接(即退出应用程序)时,在其他玩家收到通知之前需要一段时间(使用match:player:didChangeState:)。有时甚至30秒。

这不是一个好的用户体验。如果其他玩家在30秒前已经断开连接,我不希望玩家等不及。

2个问题:

  • 这只是沙箱服务器的问题吗?
  • 如果没有,我该怎么做才能缩短/消除这段等待时间?

1 个答案:

答案 0 :(得分:0)

我没有依赖GC的notifyPlayer ..从DC退出游戏以接收我自己的代码处理的电话......

对于我的代码,当玩家A按下主页按钮时,意味着在app delegate的applicationDidEnterBackground中,数据被发送到玩家B以通知玩家A已退出游戏。这样,当玩家A退出时,玩家B将立即知道玩家A已经退出..而不是等待游戏中心通知你..