2017-07-20 215 views
-1

我試着從我的設備發送消息給我的設備B.廣東話發送消息

public void broadcastReady() { 

    mMsgBuf[0] = (byte) 'F'; 
    mMsgBuf[1] = (byte) 0; 

    // Send to every other participant. 
    for (Participant p : mActivity.mRoomController.mParticipants) { 
     if (p.getParticipantId().equals(mActivity.mRoomController.mMyId)) 
      continue; 
     if (p.getStatus() != Participant.STATUS_JOINED) 
      continue; 

     Timber.i("Participant:"+p.getParticipantId()); 
     Timber.i("broadcast ready"); 
     Timber.i("message 0:"+mMsgBuf[0]); 
     Timber.i("room id:"+mActivity.mRoomController.mRoomId); 

     Games.RealTimeMultiplayer.sendUnreliableMessage(mActivity.mGoogleApiClient, mMsgBuf, mActivity.mRoomController.mRoomId, 
       p.getParticipantId()); 

    } 
} 

的房間ID是有點不同:ChoKCQiGuImmvxUQAhABGAAg____________ARD3l_zCwNaT5Go和ChoKCQiGuImmvxUQAhABGAAg____________ARCqoaqrpqzEuEU

@Override 
    public void onRoomCreated(int statusCode, Room room) { 

     if (statusCode != GamesStatusCodes.STATUS_OK) { 
      return; 
     } 
     mRoomId = room.getRoomId(); 
    } 

    @Override 
    public void onConnectedToRoom(Room room) { 
     if(mRoomId==null) 
      mRoomId = room.getRoomId(); 
    } 

    @Override 
    public void onRoomConnecting(Room room) { 
     updateRoom(room); 
    } 

    private void updateRoom(Room room) { 
     if (room != null) { 
      mParticipants = room.getParticipants(); 
     } 
    } 

我嘗試與隨機對手開始快速遊戲:

public void startQuickGame(){ 
    // quick-start a game with 1 randomly selected opponent 
    final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 1; 
    Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS, 
      MAX_OPPONENTS, 0); 
    RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this); 
    rtmConfigBuilder.setMessageReceivedListener(this); 
    rtmConfigBuilder.setRoomStatusUpdateListener(this); 
    rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria); 
    mActivity.mViewController.switchToScreen(R.id.layout_container_loading); 
    mActivity.mViewController.keepScreenOn(true); 
    Games.RealTimeMultiplayer.create(mActivity.mGoogleApiClient, rtmConfigBuilder.build()); 
} 

室日誌設備A:

07-20 13:44:24.531 I/RoomController: on room connected, status:0 room:RoomEntity{RoomId=ChoKCQiGuImmvxUQAhABGAAg____________ARCgrufl3Me9kEA, CreatorId=p_CKCu5-Xcx72QQBAB, CreationTimestamp=1500551045613, RoomStatus=3, Description=null, Variant=0, AutoMatchCriteria=Bundle[{max_automatch_players=1, min_automatch_players=1, exclusive_bit_mask=0}], Participants=[ParticipantEntity{ParticipantId=p_CNaQxbD7p-TSoQEQAQ, Player=null, Status=2, [email protected]/games_andrE1FBE980, ConnectedToRoom=true, DisplayName=YellowPony34899, IconImage=content://com.google.android.gms.games.background/images/32236b00/93, IconImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s96, HiResImage=content://com.google.android.gms.games.background/images/32236b00/82, HiResImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s376, Capabilities=7, Result=null}, ParticipantEntity{ParticipantId=p_CKCu5-Xcx72QQBAB, Player=PlayerEntity{PlayerId=g03248477104296441812, DisplayName=pablopumpun, HasDebugAccess=false, IconImageUri=content://com.google.android.gms.games.background/images/32236b00/2, IconImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s96, HiResImageUri=content://com.google.android.gms.games.background/images/32236b00/46, HiResImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s376, RetrievedTimestamp=1500551050505, Title=Inexperto, [email protected], GamerTag=null, Name=null, BannerImageLandscapeUri=content://com.google.android.gms.games.background/images/32236b00/89, BannerImageLandscapeUrl=http://lh3.googleusercontent.com/I2yadG1Gyqpk2rQNtW3GfJNNKjHXBuYLULmTPdvcvx6325gNhSo-B3jcpBRzBseeHKZnyf1EaG8aeHXd6yE=s1184, BannerImagePortraitUri=content://com.google.android.gms.games.background/images/32236b00/90, BannerImagePortraitUrl=http://lh3.googleusercontent.com/iXNdw4kqPIpEFFF45s8f6rJUYW9J0-OxUI9VVP2dRlY06Kj99Qy0Qi0yGuq_IlGDGMqyZK5g3FlmD-GYqA=s1184, GamerFriendStatus=0, GamerFriendUpdateTimestamp=0, IsMuted=false}, Status=2, ClientAddress=null, ConnectedToRoom=true, DisplayName=pablopumpun, IconImage=content://com.google.android.gms.games.background/images/32236b00/2, IconImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s96, HiResImage=content://com.google.android.gms.games.background/images/32236b00/46, HiResImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s376, Capabilities=0, Result=null}], AutoMatchWaitEstimateSeconds=-1} 

和設備B:

07-20 13:44:21.577 I/RoomController: on room connected, status:0 room:RoomEntity{RoomId=ChoKCQiGuImmvxUQAhABGAAg____________ARDWkMWw-6fk0qEB, CreatorId=p_CNaQxbD7p-TSoQEQAQ, CreationTimestamp=1500551057798, RoomStatus=3, Description=null, Variant=0, AutoMatchCriteria=Bundle[{max_automatch_players=1, min_automatch_players=1, exclusive_bit_mask=0}], Participants=[ParticipantEntity{ParticipantId=p_CNaQxbD7p-TSoQEQAQ, Player=PlayerEntity{PlayerId=g00586089727264938637, DisplayName=YellowPony34899, HasDebugAccess=false, IconImageUri=content://com.google.android.gms.games.background/images/5bd050ee/6, IconImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s96, HiResImageUri=content://com.google.android.gms.games.background/images/5bd050ee/47, HiResImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s564, RetrievedTimestamp=1500551059856, Title=Jugador más valioso, [email protected], GamerTag=null, Name=null, BannerImageLandscapeUri=content://com.google.android.gms.games.background/images/5bd050ee/2401, BannerImageLandscapeUrl=http://lh3.googleusercontent.com/g4cMTZrBbazo-PMNDvcbwPnp6eTDG44DFuld_ZhJOUz3xnuS_R6v-TxwlHHsgWGH9wA8o4ZVL0jAHBMQ=s1920, BannerImagePortraitUri=content://com.google.android.gms.games.background/images/5bd050ee/2402, BannerImagePortraitUrl=http://lh3.googleusercontent.com/rAIgpTa4yge-hgmOdmCGvgwn0i4v-OO1SkmCiG5mXE9YSq4a3TQwBzcqR7POpcy-Lo-_mUqHQZyBw28nOQ=s1920, GamerFriendStatus=0, GamerFriendUpdateTimestamp=0, IsMuted=false}, Status=2, ClientAddress=null, ConnectedToRoom=true, DisplayName=YellowPony34899, IconImage=content://com.google.android.gms.games.background/images/5bd050ee/6, IconImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s96, HiResImage=content://com.google.android.gms.games.background/images/5bd050ee/47, HiResImageUrl=http://lh3.googleusercontent.com/kFNyY-tHFLJsDMYSbK0bqPLXSePk5ExR2jdCCQXpzF8egcgyfce3MAAvksiKyfjtIVur=s564, Capabilities=0, Result=null}, ParticipantEntity{ParticipantId=p_CKCu5-Xcx72QQBAB, Player=null, Status=2, [email protected]/games_andrA275C551, ConnectedToRoom=true, DisplayName=pablopumpun, IconImage=content://com.google.android.gms.games.background/images/5bd050ee/1020, IconImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s96, HiResImage=content://com.google.android.gms.games.background/images/5bd050ee/1021, HiResImageUrl=http://lh3.googleusercontent.com/BDYz2mEEqtB9JGCH_uR0rE6lIIJOnoRhAzdla91I-sFg-cdl1NUi79AYciv5iujzL7711Q=s564, Capabilities=7, Result=null}], AutoMatchWaitEstimateSeconds=-1} 

任何想法?由於

+1

好,因爲房間ID不同? –

+0

爲什麼getParticipantId返回我的設備B如果Im在不同的房間? –

+0

它也返回設備A? –

回答

-1

最後,是一個愚蠢的錯誤:

前:rtmConfigBuilder.setMessageReceivedListener(this);

現在:rtmConfigBuilder.setMessageReceivedListener(mActivity.mMessagesController);