2017-12-12 9 views
0

저는 안드로이드 프로젝트에서 파이어 스토어를 사용하고 있습니다. 모든 것이 잘 작동합니다.하지만 어제 문서 스냅 샷에서 타임 스탬프 값을 얻는 데 문제가 발생했습니다.파이어 스토어 타임 스탬프가 null이되었습니다

이것은 내 컬렉션 문서 중 하나입니다.

id : "25", 
message : "This is my message", 
timestamp : December 11, 2017 at 10:39:12 PM UTC+5, \\This is Firebase FieldValue.serverTimestamp() 
username : "Temp" 

나는 타임 스탬프를 제외하고 문서에서 모든 것을 얻습니다.

+0

null이 표시되면 String 값으로 파싱 해보세요. 그렇지 않으면'HashMap '을 시도하십시오. 보통 유닉스 타임 스탬프로 타임 스탬프를 저장하여 내가 사용하는 모든 플랫폼에서 인코딩 할 수 있도록합니다. – martinomburajr

+0

에 대한 코드를 제공하십시오. 이미 HashMap 을 사용하여 구문 분석하고 있습니다. @ martinomburajr –

+0

데이터를 추출 할 코드의 일부를 공유 할 수 있습니까? – 2hTu2

답변

3

같은 클라이언트에서 작성한 후 ADDED 이벤트에 null 타임 스탬프가 표시되는 경우 이것이 예상되는 동작입니다.

  1. 로컬 캐시에서 문서 쓰기를 확인하는 초기 이벤트 : 당신이 서버 타임 스탬프와 함께 쓸 때

    두 개의 이벤트를 얻을 것이다. 서버가 아직 을 설정하지 않았으므로이 시점은 null입니다.

  2. 시간 소인이 서버에 의해 설정되고 클라이언트가 을 변경 한 두 번째 이벤트.

Google에서는이 동작을 구성 가능하게 만들기 위해 노력하고 있지만 지금은이 사례를 처리해야합니다.

+0

이것은 해결하기가 어렵지만 곧 해결할 수 있기를 바랍니다. – Mike

관련 문제