오저이
490
2020-11-08 23:27:25
3
172

FCM 토큰을 서버에 어떻게 보내는지요?


안녕하세요, 궁금한 점이 있어 질문 드려요.

프론트엔드(html, js)만으로 구성된 웹을 만들어 푸시 알림 기능을 가진 페이지를 서비스하려고 하는데요,

getToken()을 통해서 가져온 사용자의 토큰을 sendTokenToServer()를 이용하여 서버에 보내야 한다고 하는데, sendTokenToServer 메소드는 정의가 되지 않았다는 오류가 계속 뜹니다.

여기서 말하는 서버는 firebase 서버가 아니라 웹 페이지를 호스팅하는 제 서버를 말하는 건가요?

그렇다면 getToken()을 통해서 받은 토큰을 제가 사용하는 db에 별도로 저장하여 알림을 보낼 때마다 제 db에 저장된 토큰들을 불러와서 curl 명령어에서 "to:" 부분에 여러 토큰을 배열로 추가하여 푸시 알림을 보내게 되는 건가요?

여러 사이트에 나온 설명을 다 따라하고 있는 중인데, 매번 오류만 뜨고 해결법은 찾을 수 없고 해서 물어보네요.

어렵네요 ㅜㅜ

0
  • 답변 3

  • 옴마에마
    454
    2020-11-09 10:42:53

    호스팅 서버가 접근할 수 있는 DB 아무데나 저장해도 되겠죠.

    to: 부분에 배열을 추가하는게 아니라 배열에 forEach등을 통해 to: 부분에 토큰을 개별적으로 넣어서 보내시면 됩니다.

    아니면 토픽을 사용해서 보낼 수도 있구요

  • Eleutherius
    699
    2020-11-09 10:49:35

    사용자를 지정하여 FCM을 발송하는 기능이 필요하시면 token을 자체 서버에서 저장이 필요합니다.
    관리하는 방법은 DB을 사용하거나, 파일로 관리하거나 상관은 없습니다.


    FCM을 발송하는것은 topic을 대상으로 발송도 있고, 기기을 대상으로 발송하는것 등이 있는데 기기대상으로 발송하는데에 token이 사용됩니다.

  • 오저이
    490
    2020-11-09 12:55:52

    그렇군요!

    답변이 아주 많은 도움이 되었습니다! 감사합니다 :)

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