알림 오발송으로 인해 급하게 긴급 메세지(서버 문제로 인해 많은 알림이 전송 되었다는 것을 알림)를 발송하였다.
해당 알림은 개발 인원 총 5명중 단 1명만 받게되었다.
기기 운영체제는 iOS 3명, 안드로이드 2명이며, iOS 를 사용중인 인원 1명만 받았다.
이를 통해서 이상함을 감지했다.
현재 애플리케이션 사용자는 약 150명 정도 된다.
우선 사용자 수와 토큰의 개수가 일치하지 않는다. 하지만, 알림을 꺼두었다면 Redis에 저장되지 않기 때문에 알림을 꺼둔 사용자일 수 도 있다.
5명중 단 1명만 알림을 받았다는 것은 정상적으로 알림을 받을 확률이 20%라는 이야기이다.
그리고, 알림 누락은 쉽게 발생하지 않는다.
따라서 문제없이 작동중이던 서버에서 알림 누락의 가능성은 없다고 본다.
Redis 정보 유실이라고 생각하는 것이 가장 확실할 것 같다.
우선 “메세지를 못받은 기기의 토큰이 Redis에 포함되어 있는가”를 판단해봐야 정확히 알 수 있겠지만 이렇게 많은 누락은 이쪽이 맞을 것 같다.