android - TBMP骨架 : Why are both onTurnBasedMatchReceived and onInvitationReceived not called on my physical device?

标签 android google-play google-play-services

目前,我正在尝试运行 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/

相关文章:

android - 如何检查 android 设备是否有运行在 10.2 或更高版本上的 google play 服务

java - Android/Java人脸识别: gender,年龄、情绪

JNI 库的 Android Studio 项目

android - 如何从我的 Android 设备访问我的本地主机?

android - 蓝牙+模拟鼠标

android - 访问 Android 崩溃报告

android - 订阅购买后无效的到期日期

android - 无法添加名称为 'kotlin' 的扩展,因为已经有一个扩展使用该名称注册

java - Unity3D 插件 - 未找到 Google Play 服务资源

android - 我该如何解决?建议: use tools:overrideLibrary =“com.google.android.gms.play_services” to force usage