웅드
127
2021-02-14 12:48:01
3
199

[Android] REST API (XML) 데이터 + FCM 질문


API로 들어온 XML데이터를 파싱한 앱을 개발중인데요

이 들어온 데이터를 FCM과 연동하여 사용하고싶습니다

현재 FCM-->앱에서 전달받음 이렇게 구현해놨는데 ..


XML데이터 --> FCM 서버전송 --> 서버에서 받음  -- > 앱에서 전달받음 

이런식으로 가정했는데 .. 전혀 감이 안잡히네요 뭐부터 해야할지

그리고 다들 JSON형태로 개발하시던데 XML은 안되나요?

한마디로 매일매일 데이터 들어오면 들어온 즉시 곧바로 푸시해주고싶습니다


힌트라도 부탁드리겠습니다 ㅠㅠ




0
  • 답변 3

  • 박준기
    5
    2021-02-15 12:52:23

    무슨말인지는 모르겠지만

    보통 서버에서 fcm 푸시서버로 푸시 날리면 fcm 푸시서버에서 앱으로 푸시 메세지를 날립니다.

    데이터가 들어오면 바로 푸시 보내주고 싶으면 서버로 데이터가 들어오는걸 체크해서 

    들어올때마다 fcm푸시서버로 푸시 날리면 될 것 같습니다.

  • UnknownDontknow
    725
    2021-02-15 13:31:19

    전체적인 로직은 위에분이 답변해주셨고, xml데이터인걸보니 공공api 사용하시는듯 해요. xml을 json으로 변환해주는 라이브러리 사용해서 푸시서버에 보내기전에 변환해서 보내시면 될듯해요.

  • Willee21
    119
    2021-02-16 18:28:13 작성 2021-02-16 18:28:37 수정됨

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

    XML을 수집합니다.

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

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

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

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

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

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

  • 로그인을 하시면 답변을 등록할 수 있습니다.