Uing? Uing!!

[안드로이드 삽질기록] Firebase FCM - MismatchSenderId 에러 : 서버키(Server Key) 받아오기 본문

Android

[안드로이드 삽질기록] Firebase FCM - MismatchSenderId 에러 : 서버키(Server Key) 받아오기

Uing!! 2020. 8. 4. 13:08
반응형

 

 

사건의 발단

기존에 생각하고 있던 개인 SNS 프로젝트를 시작하려고 기본 틀을 잡는 중이었다.

서버사이드를 따로 배워서 시작하자니 기간이 오래 걸릴 것 같아 우선 많이들 사용한다는 Firebase를 써보기로 했다.

내가 예상한 공부 순서는 이랬다.

 

1. Firebase 활용 예제에 대한 강의를 수강한다.

2. 기본 틀을 새로운 프로젝트로 옮긴다.

3. 코드를 다시 한 번 보면서 꼼꼼히 이해한다.

4. 열심히 손으로 구조를 짜본다. (이 부분은 오래 걸릴 것 같은데 이동안 포스팅은 어떻게 하지? 헤헤)

5. 4에서 작성한 내용의 화면 단을 제작한다.

6. 데이터베이스 기능들을 하나씩 추가한다.

 

오늘은 2번 단계를 마쳤다. 그리고 이 과정에서 이런저런 사소한 문제들이 발생했다.

대부분은 간단한 방법으로 해결이 되었고 이 MismatchSenderId 에러 역시 복잡하지는 않았다.

다만 예제 강의 & 구글링 결과를 보며  2~3년 간 서버키를 받아오는 방법이 좀 달라졌구나 싶어서,

2020년 8월 4일 기준의 해결 방법을 작성한다. (진짜 별 내용 아님)

 

삽질의 과정

Firebase FCM으로 댓글 기능에 대한 푸시 알람을 날리던 차에 발생한 에러다.

{"multicast_id","success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

에러가 발생했으니 당연히 푸시 알림도 전송되지 않았다.

 

이유는 예상이 갔다.

이전 프로젝트에서 패키지명만 바꿔서 작업하고 있었기 때문에 Firebase 설정이 뭔가 잘못되었겠거니 싶었다.

구글링 결과 예상이 맞았다. 푸쉬함수 내에서 ServerKey가 이전 버전으로 설정되어 있었다.

 

처음 예제를 따라했을 때에도 강의 내용과 실제로 서버키를 받아오는 과정이 달랐지만,

어찌어찌 방법을 찾아서 추가했었다. 문서를 활용해서 어쩌구 저쩌구...

이번에는 찾아 보니 Fiebase 콘솔에서 확인하는 훨씬 더 간단하고 직관적인 방법이 있어 남겨 놓는다.

 

삽질의 결과

서버키를 받아오는 방법은 간단하다.

 

1. 일단 Firebase 콘솔에 들어간다. (https://console.firebase.google.com/u/0/)

2. 내 프로젝트에 들어간다

3. 프로젝트 설정에 들어간다.

 

 

 

 

4. 클라우드 메시징 탭에 들어간다.

 

 

 

 

5. 서버키 토큰을 복사해서 사용한다.

 

끝!

반응형
Comments