322일차 - IT 영단어 앱 : FCM Token & Firebase Store & Fragment 화면 전환

2021. 11. 16. 21:11Diary/300~400

< 소스 코드 >

https://github.com/KwonGeneral/it_word.git

 

GitHub - KwonGeneral/it_word: IT영단어

IT영단어. Contribute to KwonGeneral/it_word development by creating an account on GitHub.

github.com

 

< Firestore 규칙 설정 >

인증은 사용하지 않을 예정이다.

FCM 토큰만 저장할 예정이기 때문이다.

 

 

< FireStoreDB >

 

 

< FireBaseVM >

값을 매번 초기화를 시켜야해서

싱글톤은 사용하지 않았다.

FCM 저장 여부를 확인한 후에

없으면 생성, 있으면 리턴을 하게 했는데

로컬 DB에서는 확인이 불가능해서

FireBase에서 순차조회로 확인한다.

이 부분은 최적화가

가능한지 나중에 생각해볼 예정이다.

 

 

< ScreenVM >

Fragment 화면 전환을 위해서

screen_status를 LiveData로 만들고

싱글톤 패턴을 사용해서

값을 유지시켰다.

 

 

< MainActivity >

정상 저장 확인을 위해

FCM 토큰 저장 여부에 따라

Toast 알림 창을 띄우게 해놨다.

 

또한,

screen_status를 옵저버해서

값이 변할 경우

해당 값에 맞게 Fragment를

전환하도록 만들었다.

 


다음에는 LocalDB, SharedDB를

대략적으로 설정하고

그 다음에, Quiz Fragment

디자인을 잡아 볼 예정이다.

 

오늘은 여기까지~!