토큰 유실

개요

알림 오발송으로 인해 급하게 긴급 메세지(서버 문제로 인해 많은 알림이 전송 되었다는 것을 알림)를 발송하였다.

해당 알림은 개발 인원 총 5명중 단 1명만 받게되었다.

기기 운영체제는 iOS 3명, 안드로이드 2명이며, iOS 를 사용중인 인원 1명만 받았다.

이를 통해서 이상함을 감지했다.

Redis에 등록되어 있는 토큰은 118개

현재 애플리케이션 사용자는 약 150명 정도 된다.

우선 사용자 수와 토큰의 개수가 일치하지 않는다. 하지만, 알림을 꺼두었다면 Redis에 저장되지 않기 때문에 알림을 꺼둔 사용자일 수 도 있다.

그럼 FCM 누락?

5명중 단 1명만 알림을 받았다는 것은 정상적으로 알림을 받을 확률이 20%라는 이야기이다.

그리고, 알림 누락은 쉽게 발생하지 않는다.

따라서 문제없이 작동중이던 서버에서 알림 누락의 가능성은 없다고 본다.

그럼 문제가 무엇인가..

Redis 정보 유실이라고 생각하는 것이 가장 확실할 것 같다.

우선 “메세지를 못받은 기기의 토큰이 Redis에 포함되어 있는가”를 판단해봐야 정확히 알 수 있겠지만 이렇게 많은 누락은 이쪽이 맞을 것 같다.