유저의 App 설치 후 삭제 여부 확인

Chocomilk·2021년 6월 23일
1

요즘 출시된 앱들의 UI를 확인하기 위해 여러가지를 설치하며 확인하던중....
한 앱에서 흥미로운 화면을 발견하였다.


출처 : 아이디어스


해당 앱의 경우 이전에 설치한 경험이 있다.
재설치 이후 앱을 켰을때 다음과 같은 다이얼로그가 띄워졌다. UX적으로 봤을때 사용자에게 호감을 살 수 있는 기능이라 생각해 구현 방법에 대해 궁금해졌다.
결론은 FCM기능을 통해 확인할 수 있었다.


방법은 다음과 같다.(Android 기준)

    1. 유저에게 FCM 메세지를 보낸다.
    • 해당 FCM을 전송할때 payload 속성은 null인 상태로 보내야 한다.
      그렇지 않으면 내용이 없는 빈 푸시메세지가 유저의 기기에서 보여지기 때문이다.

    1. FCM을 받은 기기는 기기 내에 해당 FCM을 수신할 BroadCast Receiver가 있는지 확인한다.

    1. Receiver가 없는 경우 "false"를 반환하게 된다.

    1. False를 반환한 경우에 FCM 서버에 "NotRegistered"라는 에러가 발생한다.
      - 이를 통해 앱이 해당 유저의 기기에서 삭제 되었다는 것을 알 수 있다.

IOS의 경우에는 Android보다 간편하게 확인 할 수 있다.
APN(Apple의 Push Service)는 토근의 유효성을 확인할 수 있는 피드백 서비스를 제공한다.

    1. Android와 마찬가지로 payload속성이 null인 푸시메세지를 발송한다.
    1. APN FeedBack 서비스를 통해 토큰의 유호성을 확인할 수 있다.

개인 프로젝트보다는 마켓에 실제로 등록된 앱들의 실제 사용자 수 추이를 확인하고 싶을 때 유용하게 사용할 수 있을 것 같다.

참고한 블로그에 따르면 FCM토큰은 보통 앱 삭제후 4시간 이후부터 유효성을 잃는다고 한다.
일별로 해당 기능을 통해 데이터를 모으고 이를 일별 보다는 주별 / 월별로 분석읋 한다면 정확한 정보를 얻을 수 있을 것이라 생각한다.

참고한 블로그에서는 GCM을 통해 확인할 수 있다라고 설명이 되어 있다.
하지만 GCM의 경우 2019년에 서비스 종료를 하였기 때문에 FCM을 통해 확인해야 한다.

profile
어제보다 한 발짝 더 나아가려는 Flutter 개발자

0개의 댓글