-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}
任何想法?由於
好,因爲房間ID不同? –
爲什麼getParticipantId返回我的設備B如果Im在不同的房間? –
它也返回設備A? –