만족

[Android] 문자(SMS) 발송 본문

[Android] 문자(SMS) 발송

FrontEnd/Android Satisfaction 2020. 3. 30. 23:47

문자 애플리케이션을 열어서 이동시키는것이 아닌, 코드 상에서 사용자의 추가 동작 없이 즉시 SMS를 보내는 방법은 다음과 같다.

 

즉시 문자를 발송하는 코드

MMS로 보낼 경우 (장문문자 또는 멀티미디어 포함) 해당 메소드는 동작하지 않는다는 점에 유의하자.

 

물론 딱 보기에도 악용 가능성이 다분한 기능이기 때문에 매니페스트에 해당 권한을 명시하고, 사용자로부터 권한을 얻어오는 코드를 추가로 삽입해주어야 한다.

 

Manifest.xml 에 해당 권한을 반드시 명시해주어야 한다

권한을 얻는 부분은 생략한다.

 

매우 간단하고, 빌드도 성공적으로 잘 된다.

 

그러나... 플레이스토어에 업로드할 경우 사유서를 작성해서 내야 한다

(악용할 경우 유료문자를 폭탄으로 보낸다던지 하는게 가능하기 때문이다)

 

나의 경우 해당 권한이 필요한 사유를 적어서 냈는데도 거절당했다는 문자가 왔다...

 

그럼 어떻게 해결하느냐?

 

간단하게는 사유서에 구구절절 적어서 다시한번 심사를 받을 수도 있지만, 매우 번거롭고 다시한번 거절당했을때의 멘탈 데미지가 너무 크므로 고려하지 않을 것이다.

 

일단 알아둘 것은, 저 코드를 그대로 가져가지는 않고, 다른 방법을 쓸 것이다.

 

해결 1) 기본 설정된 문자 애플리케이션으로 사용자를 이동

 

이렇게 하면, 받는이와 문자 내용이 채워진 상태로 만들고 문자 애플리케이션까지 이동시켜줄 수는 있으나 결국 발송 버튼을 누르는 역할은 사용자에게 떠넘겨진다.

 

사용자에게 추가 동작을 요구하지만, 가장 간단한 대안이다.

 

해결 2) 문자 발송 대행 서비스 사용

 

'반드시 사용자의 추가 동작 없이 자동으로 문자를 발송해야 한다'는 필수 요구사항이 있다면 이 방법을 사용해야 한다.

 

문자 발송 대행 서비스를 사용해서 앱에서 직접 해당 플랫폼에 요청을 보내거나

(이 방법은 권장하지 않는다. 코드에 그냥 박아넣을 경우 개인키가 노출되어 충전한 캐시가 홀라당 털릴 수도 있다)

 

앱에서 내 서버로 요청을 보낸 후 서버에서 해당 플랫폼에 요청을 보내는 방식을 사용한다.

 

https://www.ppurio.com/mgr/index.qri

 

뿌리오 - 문자메시지 1위

남은시간 00:00:00 남은톨수 000,000 톨남았습니다. 구매하기

www.ppurio.com

 

내가 선택한 서비스는 뿌리오다.

 

무엇보다 예제 코드가 제공되어 추가 문서 참조없이 빠른 적용이 가능했고

10000원 충전 시, 건당 15원에 문자를 발송할 수 있었기 때문이다.

 

물론 더 저렴한 서비스를 찾아볼 수도 있겠지만, 급한 건이라 퀵스타트가 가능한 서비스를 선택했다.



Comments