펩시티433
158
2019-12-01 00:05:04
2
472

FCM 서버키 관리에 관한 질문있습니다.


제가 만들고 있는 앱에 팀과 멤버들이 있는 데 특정한 상황이 발생하면 팀의 멤버들에게 푸시 알림을 보내주려고 FCM 예제를 이것저것 시도해서 뿌리는 것 까지는 완료를 했는 데 서버를 firebase 실시간 데이터베이스를 사용 중이라 앱에서 바로 클라우드 서버로 요청해서 메세지를 뿌리는데 서버키를 어떻게 관리를 해줘야 할 지 모르겠네요. 구글링 해보니 클라이언트 코드에 들어가 있으면 안된다고 해서 앱 문자열 리소스에다가 넣어놓을 수도 없고.. 관련한 글이나 방법 알려주실 수 있는 분 계실까요?

0
  • 답변 2

  • UnknownDontknow
    830
    2019-12-04 22:02:03 작성 2020-05-25 17:47:58 수정됨

    firebase functions에서 firebase-admin모듈로 FCM전송할 수 있어요. 실시간데이터베이스 쓰시니 functions 로 db 트리거 메소드 사용하시면 특정상황(crud)에 대한 이벤트를 캐치할 수 있어요.

    그런데 FCM전송 요청 시 웹API키가 노출되면 안되는 이유는 왜인지 저도 궁금하네요. FCM 전송요청 작성할떄 Authorization에 들어가는 키값이 웹API키값인데, 이 웹API키값은 자바스크립트 클라이언트 가이드에서 보면 초기화할때 html문서의 script 태그안에 고스란히 적으라고 가이드 되어있거든요. 가이드에서도 해당 키값이 html문서에서 노출되어도 상관없게 가이드 되어있는걸 보면 보안문제와 직관되는 키값은 아닌가 싶기도하고... 제일 정확한건 firebase쪽에 문의해보는 것이겠지요.

    [정정] : 제가 잘못 알고 있었습니다. FCM전송 시 사용되는 키값은 웹API키가 아닌 서버키값으로 종류가 다릅니다. 가이드문서에서도 서버키는 외부로 노출되지 않아야 한다고 가이드 해주네요.

  • weeed
    114
    2020-05-25 16:40:45

    @펩시티

    펩시티님! 앱에서 바로 클라우드 서버로 요청해서 메세지 뿌리는데 성공하셨다는 글보고 부탁드립니다

    서버로 연결하는 부분 코드를 요청해도 될까요?

    제가 앱에서 바로 서버로 요청하는 부분에서 막혀서 몇일째 방법을 찾고 있거든요

    혹시 이 글 보시면 꼭 답변좀 부탁드립니다 ㅜㅜ

    앱에서 바로 연결하는 부분이 안되네요 ㅜㅜ

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