요즘 출시된 앱들의 UI를 확인하기 위해 여러가지를 설치하며 확인하던중....
한 앱에서 흥미로운 화면을 발견하였다.
출처 : 아이디어스
해당 앱의 경우 이전에 설치한 경험이 있다.
재설치 이후 앱을 켰을때 다음과 같은 다이얼로그가 띄워졌다. UX적으로 봤을때 사용자에게 호감을 살 수 있는 기능이라 생각해 구현 방법에 대해 궁금해졌다.
결론은 FCM기능을 통해 확인할 수 있었다.
방법은 다음과 같다.(Android 기준)
- 유저에게 FCM 메세지를 보낸다.
- 해당 FCM을 전송할때 payload 속성은 null인 상태로 보내야 한다.
그렇지 않으면 내용이 없는 빈 푸시메세지가 유저의 기기에서 보여지기 때문이다.
- FCM을 받은 기기는 기기 내에 해당 FCM을 수신할 BroadCast Receiver가 있는지 확인한다.
- Receiver가 없는 경우 "false"를 반환하게 된다.
- False를 반환한 경우에 FCM 서버에 "NotRegistered"라는 에러가 발생한다.
- 이를 통해 앱이 해당 유저의 기기에서 삭제 되었다는 것을 알 수 있다.
IOS의 경우에는 Android보다 간편하게 확인 할 수 있다.
APN(Apple의 Push Service)는 토근의 유효성을 확인할 수 있는 피드백 서비스를 제공한다.
- Android와 마찬가지로 payload속성이 null인 푸시메세지를 발송한다.
- APN FeedBack 서비스를 통해 토큰의 유호성을 확인할 수 있다.
개인 프로젝트보다는 마켓에 실제로 등록된 앱들의 실제 사용자 수 추이를 확인하고 싶을 때 유용하게 사용할 수 있을 것 같다.
참고한 블로그에 따르면 FCM토큰은 보통 앱 삭제후 4시간 이후부터 유효성을 잃는다고 한다.
일별로 해당 기능을 통해 데이터를 모으고 이를 일별 보다는 주별 / 월별로 분석읋 한다면 정확한 정보를 얻을 수 있을 것이라 생각한다.
참고한 블로그에서는 GCM을 통해 확인할 수 있다라고 설명이 되어 있다.
하지만 GCM의 경우 2019년에 서비스 종료를 하였기 때문에 FCM을 통해 확인해야 한다.