如何管理来自状态栏的邀请?我解释一下:如果我覆盖 onInivitationListener,我可以从包中获取信息,但是当我不运行应用程序时,邀请自动来自状态栏,所以我没有 onActivityResult 可以得到捆绑。
我不能使用来自 BaseGameActivity 的 getInvitationId,因为它不起作用。
有任何想法吗?
再见。
如何管理来自状态栏的邀请?我解释一下:如果我覆盖 onInivitationListener,我可以从包中获取信息,但是当我不运行应用程序时,邀请自动来自状态栏,所以我没有 onActivityResult 可以得到捆绑。
我不能使用来自 BaseGameActivity 的 getInvitationId,因为它不起作用。
有任何想法吗?
再见。
您可以从实现 GooglePlayServicesClient.ConnectionCallbacks 的 GameHelper的onConnect(Bundle connectionHint)方法中获取您的邀请 ID 。
如果您是从BaseGameActivity派生的,则必须仅在登录成功后调用 getInvitationId()。例如,从onSignInSucceeded调用它。
从我们的 ButtonClicker 示例中:
@Override
public void onSignInSucceeded() {
Log.d(TAG, "Sign-in succeeded.");
// install invitation listener so we get notified if we receive an
// invitation to play
// a game.
getGamesClient().registerInvitationListener(this);
// if we received an invite via notification, accept it; otherwise, go
// to main screen
if (getInvitationId() != null) {
acceptInviteToRoom(getInvitationId());
return;
}
switchToMainScreen();
}