728x90 FCM2 FCM 같은 기기에서 다른 유저로 로그인한 경우에 이전 로그인 한 유저의 알람이 날라오는 이슈 FCM 토큰을 등록했는데 한 기기(한개의 브라우저)에 여러 아이디로 사용하는 경우를 테스트 할 때 로그아웃한 유저의 알람이 자꾸 날라오는 이슈가 있었다. 디비를 확인해보니 여러 유저가 동일한 FCM 토큰 값을 가지고 있는 것을 확인했다. 원인 같은 브라우저에서 각각의 아이디를 사용하는 경우 브라우저가 동일하기때문에 동일한 FCM 토큰이 저장됨. → FCM토큰은 디바이스를 기준으로 각각을 구분한다.웹의 경우 브라우저 별로 구분이 된다. 유저에 종속되는것이 아닌 브라우저에 종속됨 해결방안 로그아웃 할때 서버에서 유저 토큰을 삭제 → 로그인시에 다시 등록 FCM 토큰은 만료기간이 없어 추가적인 갱신작업이 필요하진않다. 웹의 경우는 큰 고려사항이 없지만 앱으로 웹앱으로 씌우는 과정에서는 고려야하는 사항들이있다... 2022. 12. 3. Nuxt3 - FCM 적용하기( FCM 등록부터 메세지 송신까지 ) 개발중인 프로젝트에 알람기능이 필요하여 웹소켓과 fcm중에서 어떤게 좋을 지 시니어분께 자문을 구했었는데 아무래도 웹소켓은 사용자가 적을때는 괜찮지만 많아질수록 서버 관리비용이 높아지기때문에 관리 비용적인 측면이나 개발적은 측면에서도 적용도 쉬운 fcm을 적용하는 것을 제안해주셨다. FCM을 등록하기 이전에 앞서서 서비스워커라는 것을 등록해야한다. 서비스워커는 기존에 사용할 일이 없어서 백그라운드에서 돌아가게 해주는 것 정도로 알고 있는데 조금더 자세히 알아봤다. 💡 서비스 워커는 출처와 경로에 대해 등록하는 이벤트 기반 워커로서 JavaScript 파일의 형태를 갖고 있습니다. 서비스 워커는 연관된 웹 페이지/사이트를 통제하여 탐색과 리소스 요청을 가로채 수정하고, 리소스를 굉장히 세부적으로 캐싱할 수.. 2022. 11. 21. 이전 1 다음 728x90 반응형