나는 Codelab으로 알아보기 시리즈를 작성하면서 지금까지 GuessTheWord 앱을 수정해왔다. ViewModel을 추가했고, LiveData도 추가했다. 하지만, 앱은 이미 DataBinding을 사용하고 있었는데 이에 대해 소개하지 않았다. 나도 해당 과정을 막연히 따라가다보니 의문점으로만 남겨두었는데 이제서야 소개하게 되었다. 일단 이번 과정에서 다룰 내용은 다음과 같다. DataBinding 라이브러리 요소 사용법을 공부한다. ViewModel, LiveData와 통합하는 법을 공부한다. Fragment에서 클릭 리스너를 대체하기 위해 리스너를 바인딩하는 방법을 공부한다. 데이터바인딩 표현식에 문자열 형식을 추가하는 방법을 공부한다. 빠르게 다음 글로 찾아오도록 노력해보겠다.
오늘 적어볼 주제는 내가 하루종일 고민했던 문제이다. 제목을 오해할 사람도 있을 것 같은데 설명을 추가하자면 앱이 백그라운드일 때 푸시 알림을 카카오톡처럼 받는 기능이다. 안드로이드 공식 사이트에서 부르는 이름은 헤드업 notification이다. 여기서 "카카오톡처럼이 뭔데;" 라고 할 사람은 보면 바로 이해할만한 스크린샷을 하나 준비했다. 이제 다들 내가 원한 기능을 이해했을 것이라 믿는다. 앱이 실행 중일 때는 헤드업 알림이 제대로 동작하는데 앱이 백그라운드로 진입 시 헤드업 알림이 오지 않았다. 여기서 수상했던 건 해당 앱의 알림 설정에 들어가 알림 카테고리를 확인하면 Miscellaneous라는 이름으로 알림이 왔다. 그리고 Miscellaneous를 클릭하면 앱 아이콘 배지 설정이 꺼져있었다...
개인 프로젝트를 진행하며 실험을 통해 알아낸 방법이다. 내가 공식 문서를 제대로 안 읽어서 못 찾은 내용일 수 있다. 먼저, 내가 말하는 카카오톡 공유 기능은 아래 사진과 같다. 여기서 내가 바꾸고 싶은 부분은 구매하기, 공유하기 버튼 밑에 있는 "카카오스타일" 이라는 부분이다. 저게 뭐라고 그러는걸까 별 생각없이 넘어갈 사람도 있겠지만 이상한 텍스트가 써있으면 위화감이 들 것 같았다. 내가 찾은 방법을 공유해보겠다. 1. kakao developers에 로그인한다. 2. 내 애플리케이션으로 이동한다. 3. 일반 탭에 들어가 앱 이름을 바꾼다. 그럼 해결!! 이렇게 끝내고 싶었는데 앱 이름 옆에 아이콘도 없어 불편했다. 이 문제는 똑같은 일반 탭에서 앱 아이콘을 등록해주면 된다.