본문 바로가기

카테고리 없음

[Android] RECEIVE_SMS 이벤트가 동작이 안 하는 경우

반응형

회사에서 문자 수신시 동작해야하는 경우가 생겼는데
그 작업을 하다보니 삼성폰에서 RECEIVE_SMS가 동작을 안 하는 경우가 생겼다.(같은 디바이스 모델인데도 결과가 달랐음)

스택 오버플로우나 구글에서 검색해봐도 해당 이슈가 왜 발생하는지에 대해서는 알아볼 수 없었다... 검색능력의 부재인가... ㅠㅠ

 

조건이나 혹은 코드상으로 문제가 있는지 확인해봤는데 이상은 없었다.

그래서 문자 수신 이벤트를 받는 가계부 어플을 살펴보았는데 원인으로 추정되는 부분에 대한 힌트를 얻을 수 있었는데 힌트는 다음과 같다.(빨간색 배경)

 

채팅플러스로 인해 SMS 수신 이벤트를 못 받는다는 리뷰

이것으로 봐서 채팅플러스라는 기능으로 인해 RECEIVE_SMS가 제대로 동작하지 않는다는 추정을 했고 그 현상이 재현되는 폰을 직접 찾아가서 디버깅해보고 나서 결론을 얻을 수 있었다. 정리하자면 다음과 같다.

 

- 삼성폰 메시지 앱의 채팅플러스라는 기능이 활성화되어 있을 때 RECEIVE_SMS 이벤트가 정상적으로 동작하지 않을 수 있음(같은 기종이어도 다른 결과가 나올 수 있음)

- RECEIVE_SMS 이벤트가 안 되는 삼성폰에서 채팅플러스 기능 비활성화시 RECEIVE_SMS 이벤트가 정상적으로 동작하는 것을 확인

 

결국 코드상의 문제는 아니었지만 이 기능을 꼭 동작시켜야했기에 SMS 수신 이벤트와 SMS 알림(Notification) 이벤트를 같이 보도록 수정해서 구현하도록 함으로써 해결했다.

반응형