我尝试使用Google Play游戏实现多平台多人实时游戏。
我已按照https://developers.google.com/games/services/ios/realtimeMultiplayer中的所有说明操作,登录,随机创建房间,发送邀请以及在玩家之间发送消息均正常运行。但是当iOS播放器进入后台而另一个放在Android设备上时,我不得不离开房间。
在我的applicationDidEnterBackgroundNotification:
方法中,我正在执行以下代码
[self.currentRoom leave];
self.matchStarted = NO;
self.currentRoom = nil;
并在我的room:didChangeStatus:
我正确收到GPGRealTimeRoomStatusDeleted
状态;问题是Android设备没有收到任何东西,所以游戏挂起的状态是iOS部分成功地与房间断开连接,并且Android认为所有玩家都已连接并且还活着。
我做错了什么?
如果两个Android设备在一起播放,其中一个调用离开方法,则他们会成功地将两个设备从房间断开,因此问题在于iOS实现。