目前,我正在尝试运行 tbmp 骨架示例,我的设置是物理 4.2.2 Android 设备和 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..谢谢再次。
最佳答案
这是旧帖子,但我遇到了同样的问题,我的解决方案(2.3 设备)是:
转到设置 -> 帐户和同步 -> 启用自动同步复选框
打开此复选框后一切正常。
关于android - TBMP骨架 : Why are both onTurnBasedMatchReceived and onInvitationReceived not called on my physical device?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186278/