수원통학러
698
2020-12-05 08:39:53
5
294

안드로이드 fcm 개별 알림 발송?


제가 본 fcm 예제들은 그 파이어베이스에서 직접 입력해서 푸시하면 전체사용자에게 알람이간다 인데..

예제로 한번 해보고, 실제로 실무나 포폴같은곳에 적용해본적은 없어서 그냥 아는수준이 딱 저정도입니다만

이번에 백엔드 외주업체랑 미팅했는데 fcm 할때 서버에서 푸시하고 기록을 한다?는거로 들었는데 

fcm쓰는데 서버에서 왜 푸시하는건지.. 파베에서 푸시하는거로 아는데 뭔지 알수있을까요?

그리고 사용자가 갖고 있는 상품 상태에 따라 푸시 알람을 구현해야하는데 음 예를 들면 막 물건사면 네이버페이나, 택배앱같은거보면 막 상품이 발송됩니다, 상품도착예정입니다 등으로 각 사용자마다 그 상태값을 푸시해주잖아요 이런건 어떤방식으로 하는건지 뭐라고 검색해야할지.. 예제블로그같은거 하나 아시는거 있으면 알려주세요 검색 키워드라도

0
  • 답변 5

  • John Suhr
    4k
    2020-12-05 10:31:38 작성 2020-12-05 10:31:52 수정됨

    fcm rest api가 있습니다. 기기마다 발급되는 토큰을 사용해서 딱 그 사용자에게만 푸시메시지를 보내는 기능이 있어요. 그걸 사용하면 서버에서 RestTemplate으로 푸시 알림을 보낼 수 있고, 관리자 서비스를 만들면 웹에서 FCM을 조작할 수 있겠죠

  • 수원통학러
    698
    2020-12-05 10:41:35

    John Suhr 기기마다 발급되는 토큰은 어떻게 알아와야하는건지.. 토큰관련은 해본적이없어서 

    일단 구성이 백엔드 외주업체가 관리자 웹페이지 만들구요 저는 앱만들어서 거기서 retrofit으로 끌고오긴하는데.. 그럼 웹페이지에서 푸시알림을 보내는건지..? 그럼 푸시알림은 앱단에서 처리를 해줄게 레트로핏써서 rest api 처리만 하면되는지.. 궁금합니다 지금 설명해주신거 검색키워드를 알려주시면 한번 참고해보고싶은데 뭐라고해야할까요..?


  • John Suhr
    4k
    2020-12-05 10:52:50 작성 2020-12-05 10:55:31 수정됨

    수원통학러 

    현재 등록 토큰 가져오기

    https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send?hl=ko

    회원가입시 또는 방문시 Firebase의 토큰을 서버의 db에 저장하도록 로직을 선행적으로 짜셔야 하구요, 배송 상황에 맞게 푸시 알람을 보내셔야 한다고 하니, 사용자db에 저장된 토큰을 꺼내서 rest api로 메시지를 보내도록 하시면 될 것 같습니다. 공식 문서가 잘 되어 있으니 문서만 잘 보시고 따라하시면 됩니다

  • 최지웅
    437
    2020-12-10 14:02:47

    1. 토큰 받기 

    2. 서버에 토큰 보내기

    3. 서버에서 토큰을 받고 원하는 형식으로 만든후 'https://fcm.googleapis.com/fcm/send'로 보낸다

    4. 파이어베이스에서 해당 토큰기기에 푸시 쏴준다


  • 최지웅
    437
    2020-12-10 14:05:52

    저는 php로 안드로이드에서 준 토큰을 받습니다.

    제가 만든 예시니까 보고 참고만 해주세요.



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