TBMP Skeleton:为什么我的物理设备上没有调用onTurnBasedMatchReceived和onInvitationReceived?

时间:2014-04-20 18:46:13

标签: android google-play google-play-services

目前,我试图运行tbmp骨架样本,我的设置是物理4.2.2安卓设备和4.3 genymotion模拟器。

除了当我在模拟器中转弯或发送邀请时我的物理设备没有显示Toast通知时,一切都在双方都有效。 模拟器显示的一切都很好,但出于某种原因,这两种方法都没有在物理设备中调用。

守则:

public class SkeletonActivity extends BaseGameActivity implements OnInvitationReceivedListener, OnTurnBasedMatchUpdateReceivedListener {

@Override
public void onSignInSucceeded() {
   ...

   Games.Invitations.registerInvitationListener(getApiClient(), this);

   Games.TurnBasedMultiplayer.registerMatchUpdateListener(getApiClient(), this);

}
@Override
public void onInvitationReceived(Invitation invitation) {
    Toast.makeText(
            this,
            "An invitation has arrived from "
                    + invitation.getInviter().getDisplayName(), TOAST_DELAY)
            .show();
}

@Override
public void onTurnBasedMatchReceived(TurnBasedMatch match) {
    Toast.makeText(this, "A match was updated.", TOAST_DELAY).show();
}

我有什么可能遗失的吗?也许有一些选项允许我的设备外部“推”?我到处搜索,没找到任何东西。 提前谢谢。

编辑:香港专业教育学院香港专业教育学院香港专业教育学院香港专业教育学院已经发现问题是...虽然模拟器在轮到他们开始时即使通过游戏开始获得通知,我的物理设备也没有...我使用的是Xperia L 4.2.2 ..谢谢试。

1 个答案:

答案 0 :(得分:4)

这是老帖子,但我有同样的问题,我的解决方案(2.3设备)是:

转到设置 - > 帐户和同步 - >启用自动同步复选框

打开此复选框后一切正常。