현재 버전

보통 서버에서 주기적으로 실행하는 프로세스(예를들어 1시간에 한번씩 수행하는 배치 프로세스)에서

XML을 수집합니다.

수집한XML --> XML 파서를 이용해서 파싱
--> 객체로 변환해서 --> 파일이나 DB에 보관하고(필요없으면 스킵)
--> FCM으로 전송합니다.

FCM 전송 샘플은 구글에서 너무나 쉽게 설명하고 있어서 하루도 안걸려 개발이 끝날 때도 있습니다.

폰에서 XML을 수집하면, 앱을 1000명이 가지고 있으면 중복되는데, 그걸 모두 서버가 받아서
중복되는 거는 제거한다면, 그 일이 더 큽니다.

대부분의 초보분들은 데이터를 수집해서 객체로 변환을 하지 않는데,

요새는 json이던, xml이던, DB이던 모두 객체와 객체의 목록 기반으로 처리해야 합니다.

굳이 XML을 폰에서 파싱해야 한다면,
제 샘플을 참고하세요.
https://github.com/Will-Kim/Retrofit2MVVM-Covid19 


수정 이력

2021-02-16 18:28:37 에 아래 내용에서 변경 됨 #1

보통 서버에서 주기적으로 실행하는 프로세스(예를들어 1시간에 한번씩 수행하는 배치 프로세스)에서

XML을 수집합니다.

수집한XML --> XML 파서를 이용해서 파싱
--> 객체로 변환해서 --> 파일이나 DB에 보관하고(필요없으면 스킵)
--> FCM으로 전송합니다.

FCM 전송 샘플은 구글에서 너무나 쉽게 설명하고 있어서 하루도 안걸려 개발이 끝날 때도 있습니다.

폰에서 XML을 수집하면, 앱을 1000명이 가지고 있으면 중복되는데, 그걸 모두 서버가 받아서
중복되는 거는 제거한다면, 그 일이 더 큽니다.

대부분의 초보분들은 데이터를 수집해서 객체로 변환을 하지 않는데,

요새는 json이던, xml이던, DB이던 모두 객체와 객체의 목록 기반으로 처리해야 합니다.

굳이 XML을 폰에서 파싱한다면,
제 샘플을 참고하세요.
https://github.com/Will-Kim/Retrofit2MVVM-Covid19