1

如何管理来自状态栏的邀请?我解释一下:如果我覆盖 onInivitationListener,我可以从包中获取信息,但是当我不运行应用程序时,邀请自动来自状态栏,所以我没有 onActivityResult 可以得到捆绑。

我不能使用来自 BaseGameActivity 的 getInvitationId,因为它不起作用。

有任何想法吗?

再见。

4

2 回答 2

0

您可以从实现 GooglePlayServicesClient.ConnectionCallbacks 的 GameHelper的onConnect(Bundle connectionHint)方法中获取您的邀请 ID 。

于 2013-10-14T07:25:09.430 回答
0

如果您是从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();
}
于 2013-10-14T19:11:30.587 回答