안드로이드 알림의 보안 설정 UX 문제

언제부터인지 정확히는 모르겠지만 안드로이드엔 잠금화면에서 뜨는 알림들의 민감한 내용을 숨길 수 있는 설정이 있다. 민감하고 아니고의 기준은 알림의 내용과 관련이 없고 어떤 앱이 알림을 보냈느냐 뿐이다. 예를 들면 SMS나 메신저로 오가는 내용은 잠금화면에 떠버리면 개인정보나 프라이버시에 문제가 생길 수 있으니 어떤 앱에서 알림이 떴는지 아이콘만 표시하고 내용은 숨겨버리는 것이다. 이런 류의 다른 설정들처럼 전체 기본 설정이 있고 앱에 따라 개별 설정을 따로 할 수 있다. 예를 들자면 기본적으로는 알림 내용을 다 보이게 해 두고 메신저류는 앞에서 말한 이유로 내용을 숨기는 식이다.

하지만 이 설정에서 굉장히 잘못 된 점이 있는데 그 반대로 하는 게 아예 안 된다. 기본적으로는 모든 알림 내용을 숨기고 음악 재생 앱 등의 알림은 잠금화면에서도 보이게 하고 싶은데 이게 불가능하다. 알림 내용을 숨기는 걸 기본 설정으로 하면 앱 개별 설정에서는 알림 내용 전체를 보여주는 옵션 자체가 없어져버린다. 왜 그렇게 설계했는지는 구글의 마음이겠지만 보안적으로 이쪽 방식이 더 올바른 것인데 그걸 불가능하게 만들었다는 게 이해가 전혀 되질 않는다. 내가 원하는 방식으로 알림을 설정하려면 현재 상황에선 다음과 같은 과정을 거쳐야 한다.

  1. 기본 설정에선 모든 알림 내용 표시로 설정
  2. 내가 알림을 보고자 하는 앱(음악 앱)을 제외한 100~200여개의 앱 개별설정을 “잠금화면에서 내용 숨김”으로 바꾼다.
  3. 새로 앱을 설치한 경우 절대로 까먹지 말고 새 앱의 개별 알림 설정을 바꾼다.

2번까지는 귀찮지만 어떻게든 할 수 있는데 인간적으로 3번은 불가능하다고 봐야 한다. 반면 개별 설정의 제한이 풀린다면 다음과 같이 하면 된다.

  1. 기본 설정을 “잠금화면에서 내용 숨김”으로 변경
  2. 내가 원하는 앱(음악 앱 등) 몇 개만 잠금화면에서 내용 표시로 변경
  3. There is no 3

난 정말로 구글이 왜 이런 식으로 보안상 좋지도 않은 UX를 강요하는지 전혀 모르겠다.

모바일 메신저 알림 지옥에서 벗어나는 방법

스마트폰이 퍼지고 메신저가 널리 사용 되면서부터 시작 된 고민이 있었는데 예전에도 글로 남긴 적이 있다(link).

그래서 몇 년 전부터 생각하고 있던 방법이 있는데 알림이 오기는 오되 같은 방에서 일정 시간 이내에 연속으로 오는 메시지에 대해서는 알림을 울리지 않는 것이다.
그렇게 하면 메시지를 놓치지 않을 수 있고 진동 폭풍에서 벗어날 수 있다. 하지만 어떤 메신저도 이런 기능을 구현하지 않고 있다. 1시간 알림 끄기 정도가 전부이다. 그걸 5분으로 줄이고 메시지가 올 때마다 자동으로 설정하게 하면 끝인데 왜 하질 않는지 모르겠다.

단체 채팅방의 경우 엄청 심한 문제인데 대부분의 채팅의 경우 한동안 조용하다가 대화가 시작되면 거의 초 단위로 메시지들이 온다. 이러면 한동안 가만히 있다가 알림이 왔을 때 내가 즉시 앱을 열지 않는 한 무한한 알림 지옥에 빠지게 된다. 그렇다고 알림을 끄면 대화가 언제 시작되는지도 모르고 하루 일과가 끝났을 때 우편함을 확인하듯이 이미 지나간 대화를 읽어야 하는데 페이스북이나 트위터, 혹은 블로그면 모를까 채팅에서 이러는 건 아무런 의미도 없기 때문에 소통을 거부하든지 알림 지옥에 들어가든지 하나의 선택을 해야만 한다.

요즘의 경우 이 문제점을 제작사들도 알고 있는지 1시간 뮤트 같은 기능을 제공하긴 하지만 결국은 내가 앱을 열고 뮤트를 설정해야 한다. 근본적인 문제는 아예 해결이 안 된 것이다.
내가 생각했던 방법은 일단 알림이 울리긴 하는데 일정 시간 내에 너무 많은 알림이 오면 자동으로 1시간 정도 뮤트를 설정해버리는 기능이었다. 구현하기 어려운 것도 아닌데 이게 되는 메신저를 본 적이 여태 없다는 게 굉장히 실망스러웠고 오늘 다시 검색을 해 봤다. 앱에서 지원을 안 하면 OS가 해 주면 되는 거 아닌가 했지만 안타깝게도 안드로이드에선 이런 기능이 없다. CM롬에서도 없다. 하지만 Xposed라는 게 있었다.

Xposed는 안드로이드에 이것저것 모듈을 붙여서 심하면 커스텀롬의 기능을 모두 붙일 수도 있는데 여기면 누군가가 만들었겠다 싶어서 찾아 봤더니 역시나 있었다. Less frequently notification이라는 물건인데 설정한 시간 단위 이내에 알림이 많이 오면(그 많다의 기준은 모르겠다. 설정도 없고..) 그 이후의 알림은 소리, 진동 중 원하는 것을 안 울리게 할 수 있다. GCM이 날아오고 앱이 잠들기 상태에서 깨어나 배터리를 먹는 건 어쩔 수 없지만 일단 사용자인 내가 스트레스를 덜 받을 수 있다는 점에 만족하기로 했다.

P.S: 폰에서 알림 소리와 진동이 안 나지만 일단 노티바에는 뜨기 때문에 Pebble에서는 그걸 인식하고 시계에 알림을 전송한다. 폰은 조용한데 손목에서는 계속 진동이 와서 귀찮아지긴 하지만 이건 이제 Pebble이 해결 할 문제지.. 알림이 올 때 그 알림이 진동을 울렸는지, 소리를 울렸는지 판단 할 수 있다면 시계에서도 화면만 띄우고 진동을 안 울리면 좋겠는데 바보같은 개발자가 노티바 내용과 진동을 따로 발생시킨다면?

모바일 메신저의 알림에 대한 생각

모바일 시대로 넘어오면서 언제든지 알림이 울리기 쉽게 되었지만 그게 오히려 짜증나는 경우가 많다. 특히나 단체 채팅그놈의 카카오톡 단체방을 하게 되면 시도때도 없이 알림이 울리게 되는데 그렇다고 알림을 아예 끄자니 언제 메시지가 오는지 알 수 없다는 문제가 생긴다.
요즘은 IRC에서 자주 대화를 하는데 이건 기본적으로는 알림이 오질 않고 누군가 쿼리(개인 대화)를 보내거나 멘션을 했을 때만 알림이 울리게 된다. 모바일 메신저보다 10년 이상 먼저 나왔지만 이런 점에서는 요즘의 모바일 메신저보다 훨씬 괜찮다. 하지만 그래도 언제 채팅방이 조용한지 대화중인지는 알 수 없다는 단점이 있다.

그래서 몇 년 전부터 생각하고 있던 방법이 있는데 알림이 오기는 오되 같은 방에서 일정 시간 이내에 연속으로 오는 메시지에 대해서는 알림을 울리지 않는 것이다.
그렇게 하면 메시지를 놓치지 않을 수 있고 진동 폭풍에서 벗어날 수 있다. 하지만 어떤 메신저도 이런 기능을 구현하지 않고 있다. 1시간 알림 끄기 정도가 전부이다. 그걸 5분으로 줄이고 메시지가 올 때마다 자동으로 설정하게 하면 끝인데 왜 하질 않는지 모르겠다.

그래서 아예 안드로이드 롬을 뜯어고쳐서 모든 알림에 대해 그렇게 할 수 있게 해버릴 생각도 하고 있다. 일단 CM롬을 사용하고 있으니 거기에 넣을 수 있는지부터 알아봐야겠다.