2013/02/28

안드로이드 앱 Tasker에서 구글토크 메세지 처리하기

특정 어플이 생성하는 Notification 알림에 따라 반응하는 태스크를 만들때,

왠만한 어플들은 Notification의 Owner Application에서 선택해주면 해당 어플에서 오는 알림에 대해서만
지정된 태스크를 수행하도록 할 수가 있습니다.
 
그런데 구글톡으로 오는 메세지의 경우 이런 방법으로 Owner Application에서 토크를 선택할 경우
태스커에서 메시지가 도착한 사실을 전혀 감지하지 못합니다.

이것은 구글토크 자체는 사용자 인터페이스를 위한 어플이고, 실제 구글토크(XMPP 프로토콜)를 통해
전달되는 메세지를 처리하는 것은 Google Services Framework에서 수행하기 때문입니다.

이 문제를 해결하기 위해서는 아래와 같이 하면 간단히 해결됩니다.

1. 일단 Notification의 Owner Application에서 일단 토크를 찾아 선택한다.
2. 해당 프로파일을 xml로 Export한다.
3. xml 파일 내용중 <appPkg>com.google.android.talk</appPkg> 부분을 찾아서
com.google.android.talk 대신에 com.google.android.gsf로 변경 후 저장한다.
4. 변경한 XML을 Tasker로 다시 임포트 한다.

이것 때문에 엉뚱한 곳만 계속 바꿔가며 엄청 삽질하다 구글링을 해서 찾았네요.
혹시 저와 같은 문제로 고민하시는 분께 도움이 되셨으면 합니다.

참고로 환경은 단말은 갤럭시S3 LTE(SKT)이고, 안드로이드 버전은 4.1.2 입니다.

댓글 없음:

댓글 쓰기