마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

푸쉬알람 FCM 질문입니다.

0 추천
현재 만들고 있는 앱에서 푸쉬알람 기능이 필요해져 공부를 하는 중입니다.

FCM을 이용해서 하는 것 같은데..

제가 원하는 기능은 한 사용자가 구매 버튼을 누르면

해당 물품을 올린 사용자에게 푸쉬알람이 가게끔 하고 싶습니다.

현재 상황은 안드로이드 < - > jsp < - > mysql 형태로 동작하고 있는데

제가 생각한 것으로는 fcm으로 푸쉬알람을 구현할 시, jsp를 거처 mysql에 토큰을 저장하고

버튼을 클릭하면 토큰을 꺼내와서 해당 토큰을 가진 사용자에게 푸쉬알람이 가게끔 설정하면 될까요?

구글링이나 기타 검색을 해봤는데 전부 웹 서버(php / jsp)에서 내용을 적어 버튼을 누르면

안드로이드로 전송이 되게끔 하는 예제 더라고요.

한번도 fcm 이나 푸쉬알람을 해본적이 없어서 어리둥절 하네요..

어떤식으로 코드를 작성하면 될까요?
섭구 (370 포인트) 님이 2018년 9월 2일 질문
섭구님이 2018년 9월 2일 수정

1개의 답변

0 추천
판매자의 Fcm Token을 받아와서 mysql에 저장을 해놓으시고,

구매자가 판매자의 올린 상품을 앱에서 클릭하면,

안드로이드 버튼 클릭 -> 만드신 서버로 전송 -> 서버에서 판매자의 정보(token)를 DB에서 가져옴 -> 서버에서 가져온 token을 이용해서 판매자에게 푸쉬를 전송

이런식의 흐름입니다.
뱅구다 (11,280 포인트) 님이 2018년 9월 3일 답변
답변 감사합니다.
혹시 만드신 서버로 전송 이라고 하셨는데
뭘 전송하라는 말씀이신가요?
앱에서 버튼을 클릭 -> 판매자가 올린 상품을 산다는 의미
그렇다면 서버에 해당 판매자의 정보가 DB에 저장이 되어 있을테니, 그 정보를 서버로 전송해야 겠죠?

http://altongmon.tistory.com/311 이 사이트를 보면, jsp에서 안드로이드 앱으로 푸시를 전송하는 내용인데요, 반대로 안드로이드에서 jsp로 보내는 방법을 알아보시면 될것 같습니다. 아마 firebase 공식문서에 있을테니 참조해 보세요~
답변 감사합니다 !
사용자가 앱을 실행시키면 토큰 값을 받아와 jsp를 거처 mysql애 저장하고
구매자가 버튼을 클릭하면 mysql에 저장되어 있는 판매자의 토큰값을
가지고와서 해당 토큰을 이용해 알람을 보내면 되는거지요 ?

그러면 안드로이드 자체에서 푸시를 보내도 상관 없을까요?
뭐 jsp를 이용하지 않고서 말이죠.. 대부분의 예제들이
php나 jsp에서 푸시할 메시지를 작성해서 하는 형식의 예제던데..
안드로이드 자체에서 어떻게 보내실려는건지는 모르겠지만
보낼수만 있으면 상관은 없습니다.
...