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

FCM 관련 질문입니다

0 추천
현재 만들고 있는 앱에서 판매자가 올린 물품을 구매자가 구매하기를 누르면

판매자에게 푸시 알람이 가도록 하는 기능을 구현하고 싶습니다.

이런저런 예제도 많이 보았고 많은 검색도 해보고 혼자서 해결해보려 했지만 도저히 감이 오지 않아

질문 올립니다.

현재 앱을 실행시키면 FCM 토큰 값을 받아와 JSP를 거쳐 MYSQL에 저장까지는 했습니다.

파이어베이스에서 메시지를 보내면 제 디바이스로 알림이 오는것 까지도 확인을 했습니다.

문제는, 저는 버튼을 눌렀을때 판매자에게 푸시가 가도록 하고 싶습니다.

그럴려면 MYSQL에 저장되어 있는 토큰값을 이용해 해당 토큰값을 가진 사용자에게 푸시 알람이 가도록

해야하는데 많은 예제들이 JSP나 PHP로 만든 웹 상에서 메시지를 보내거나 파이어베이스에서

메시지를 보내는 형태라서 제가 적용시키기가 매우 힘듭니다.

구매하기 버튼을 눌렀을때 해당 물품 판매자에게 푸시 알람이 가도록 어찌 코드를 짜야 할까요?

몇일째 계속 해보고 있지만 스트레스만 받고 미치겠습니다.. 도와주세요!
섭구 (370 포인트) 님이 2018년 9월 4일 질문

2개의 답변

0 추천
구매 버튼을 누르면 서버로 구매할 사람(user id), 구매할 상품 정보(product id)를 보냅니다.

서버에서는 구매할 상품 정보를 바탕으로 상품 판매자 정보를 db에서 검색합니다.

판매자 정보를 검색하여 토큰값을 얻어오면 판매자에게  어떤 구매자가 어떤 상품을 구매하려고 한다는 내용의 푸시를 보냅니다.

 

전체적인 흐르을 모를때는 지금처럼 질문하시는게 맞습니다.

그러나 지금 하시려는 작업은 양이 꽤 많기 때문에 문제를 조그만하게 쪼개서 하나하나 해결해 나가야 합니다.

질문하실 때도 그렇게 쪼기진 작업에 대해서 질문하셔야 실제 코딩에 도움되는 답변을 할 수 있습니다.
원조안드로이드 (58,190 포인트) 님이 2018년 9월 5일 답변
0 추천
서버에서 보내는 게 맞습니다. 그게 권고사항입니다.

어차피 클라이언트에서 보내려고 해도 상대 판매자의 토큰을 서버로 부터 가져오는 API도 만들어야 합니다. 개인정보이기도 하고요. 전송 실패에 대한 처리 로직은 어디다 만들건가요?

때문에 JSP가 구동하는 서버가 있다면 거기서  JSP로 보내는 API를 만들어서 클라이언트에서 해당 API를 호출하게 만들어서 처리해야 합니다.
Will Kim (43,170 포인트) 님이 2018년 9월 5일 답변
...