我遇到了處理邀請的問題。 場景: 1.朋友邀請我到他的比賽 2.我通過在MenuActivity推送通知 3. onSignInSucceeded()加入到遊戲運行我的主要遊戲活動離開我被邀請的遊戲
@Override
public void onSignInSucceeded() {
Games.Invitations.registerInvitationListener(getApiClient(), this);
if (getInvitationId() != null) {
Intent intent = new Intent(getApplicationContext(), FindRoomActivity.class);
intent.putExtra(BundleConstants.FRIEND_GAME_CLIENT, true);
intent.putExtra(BundleConstants.INVITATION_ID, getInvitationId());
startActivity(intent);
}
}
4.朋友離開遊戲在結束之前,我的屏幕彈出窗口顯示出來,確認後我回到我的Menuactivity中,再次運行代碼形式onSignInSucceeded,並再次getInvitationId()返回相同(取消)遊戲的邀請。
我試圖在我離開那個取消的遊戲之前運行declineRoomInvitation或dismissRoomInvitation,但沒有任何幫助。
究竟是如何「離開」遊戲。你剛剛結束了這個活動還是什麼? – Ogen
@Clay - 我使用Games.RealTimeMultiplayer.leave(getApiClient(),this,mRoom.getRoomId()); – user1483208
他在開始後3秒離開遊戲;-) – user1483208