2017-12-11 5 views
0

에서 모든 키/값을받지 못하고 있지만, 그것은 단지 때때로 데이터베이스에 추가 내 키/값을 건너중포 기지 데이터베이스 나 실시간 채팅 중포 기지 데이터베이스를 사용하고 안드로이드 장치

enter image description here

내가 방법은 그 Firebase 데이터베이스에 데이터 추가하기

Map<String, Object> map = new HashMap<>(); 
          map.put("Message_From", userSession.getUserFname() + " " + userSession.getUserLname()); 
          map.put("Message_To", UserName_Intent); 
          map.put("Message", download_URI.toString()); 
          map.put("Time", time); 
          map.put("Type","Video"); 
          map.put("token_From",Sender_FCMToken); 
          map.put("token_To",FirebaseToken_Intent); 
          map.put("UUID", Random_UUID); 

          String Temp_Key = databaseReference.push().getKey(); 
          Map<String, Object> RoomKey = new HashMap<>(); 
          databaseReference.updateChildren(RoomKey); 
          DatabaseReference message_Root = databaseReference.child(Temp_Key); 
          message_Root.updateChildren(map); 

답변

1

FirebaseToken_Intent를 확인합니다. 해당 변수에 아무것도 없거나 변수가 빈 문자열이면 Firebase는 변수를 저장하지 않습니다.

+0

null 인 경우 firebase 테이블에 null을 추가 한 다음 아무 것도 추가하지 않아야합니다. 그러나 키 값이 null 인 firebase 서버에 키가 있어야합니다. – androidXP

+2

@androidXP 작동 방식이 다릅니다. 실시간 데이터베이스에는 null 값과 같은 것이 없습니다. –

+0

@DougStevenson value가 null이면 firebase는 값을 저장하지 않습니까? null 경우, 키도 추가되지 않는다? – androidXP