2013-10-12 38 views
1

如何管理狀態欄中的邀請? 我解釋: 如果我重寫onInivitationListener,我可以從包中獲取信息,但是當我不運行該應用程序,並且該邀請來自狀態欄時,因此我沒有一個onActivityResult,其中我可以獲得捆綁。如何處理來自通知的邀請ID是狀態欄

我無法使用getInvitationId來自BaseGameActivity,因爲它不起作用。

任何想法?

再見。

回答

0

您在onConnect(Bundle connection提示)中獲取您的邀請ID實現GooglePlayServicesClient.ConnectionCallbacks的GameHelper中的方法。

+0

SO:你從gameHelper.getInvitation()/ gameHelper.getInvitationId()的ConnectionCallbacks的onSignInSucceeded()方法獲得邀請ID – JacksOnF1re

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(); 
} 
+0

getInvitationId在Android V2返回null 0.3 – syloc