투케이2K

43. (TWOK/LOGIC) [Android] 파이어베이스 Remote Config 리모트 컨피그 원격 알림 공지 적용 본문

투케이2K 로직정리

43. (TWOK/LOGIC) [Android] 파이어베이스 Remote Config 리모트 컨피그 원격 알림 공지 적용

투케이2K 2023. 12. 29. 19:05
반응형

[로직 정리]

정리 로직 : Android

상태 : [Android] 파이어베이스 Remote Config 리모트 컨피그 원격 알림 공지 적용

 

[설 명]

 

[1] :  파이어베이스 콘솔에 접속해서 사전) 리모트 컨피그 key , value 등록 수행


[2] : 안드로이드에서 로그인 및 메인 화면에서 Firebase Remote Config 인스턴스 초기화 수행

  >> 파이어베이스 Remote Config Fetch 요청 시간은 커스텀 0 초 지정 실시 (즉시 내용 읽기)


[3] : 프리퍼런스에 저장된 Remote Config Fetch 페치 요청 시간 확인 및 현재 앱 실행한 시간 비교 수행

  >> Remote Config Fetch 시간은 1시간에 5회 이상 요청하지 않게 15분 타임 아웃 필요


[4] : 시간 비교 후 Fetch 요청 시간이 15 분 지난 경우 >> Remote Config Fetch 요청 수행 및 특정 Key, Value 값 확인  

  >> Remote Config Fetch 수행 전) 프리퍼런스 값 새롭게 업데이트 수행 (Fetch 요청 시간)


[5] : 파이어베이스에서 읽은 value 값을 표시하는 [공지 사항 팝업창] 표시

  >> 버튼에는 [확인] / [특정 일간 보지 않기] 설정
  >> 팝업창 표시하기 전에 [특정 일간 보지 않기] 값이 저장 된 경우 현재 날짜 및 시간 비교 수행 후 팝업창 활성
  >> 단, 읽은 Value 값이 널 인 경우는 팝업창을 표시하지 않고 Fetch 요청 시간 값만 프리퍼런스에 저장 (Error 이 발생해도 시간 저장)


[6] : 사용자가 [확인] 버튼을 클릭 한 경우 >> 팝업창 닫기 수행


[7] : 사용자가 [특정 일간 보지 않기] 버튼을 클릭 한 경우 >> 현재 날짜 및 시간 값을 프리퍼런스에 저장 수행

  >> [특정 일간 보지 않기] 를 설정 한 경우라도 15 분 시간 이후 Remote Config Fetch 수행
  >> 읽은 value 값이 프리퍼런스에 저장된 공지사항 내용 값과 다른 경우 >> Remote Config 내용이 변경 된 경우로 팝업창 다시 표시 수행 
      (Value 값과 공지 사항 내용이 같은 경우 특정 일간 팝업창 표시 안함)

 

반응형
Comments