안녕하세요 ㅎㅎ
현재 파이어 베이스를 공부하고 있습니다.
어플리케이션, 자바 프로그램으로 스케줄 관리 프로그램을 만드는데 DB와 서버를 파이어 베이스로 사용하려고 하고 있는데요
그룹을 만들어서 한명이 그룹 스케줄을 등록하면 다른 그룹원들도 자동으로 스케줄이 추가가 되는 기능을 구현하려는 중에
파이어 베이스 업스트림으로 기기에서 클라우드 메시지를 보낼 수 있다는 것을 알아내었습니다. 그 부분이 아래의 설명인데요
Client apps can send upstream messages back to the app server using the XMPP-based Cloud Connection Server. For example:
여기서 궁금한게 app server가 파이어 베이스에서 제공하는 서버인지 제가 구축해야할 서버인지 햇갈린다는 것입니다.
제가 본 것 중에서 한글로 된 문서에서 업스트림을 위해서는 클라이언트, 앱서버, 파이어베이스 콘솔이 필요하다는 것을 봤거든요...
그래서 업스트림을 했을때 어떤 식으로 메시지가 전송되는지 몇가지 질문을 하려고 합니다.
1. 클라에서 업스트림 메시지 전송 - > 앱서버 -> 파이어 베이스 콘솔 -> 콘솔에서 조건에 맞게 분류 -> 앱서버 브로드캐스팅
-> 조건에 맞는 클라들이 메시지를 수신 -> 메시지에 따른 기능 활성화
2. 클라에서 업스트림 메시지 전송 -> 파이어 베이스 콘솔 -> 콘솔에서 조건에 맞게 분류하여 브로드캐스팅 -> 조건에 맞는 클라들이 메시지를 수신
-> 메시지에 따른 기능 활성화
이 두개중에 정답이 있는건가요????
그리고 업스트림은 XMPP로만 가능하다는데 XMPP형식만 알면 되는 건가요 아님 XMPP를 공부해서 다른 툴로 메시지를 만들어 올려야 하는 건가요??