MMS 보내려고 여러가지를 해봤습니다.

문자 폭탄과 같은 MMS 여러번 보내는 앱을 개발하는데요 

MMS가 전송되는 패턴이 폰마다 조금씩 다르게 가는 현상을 발생해서 정리해 봅니다.

혹시 해결 점을 아시면 알려주시면 감사하겠습니다.


아래 예는 모두 80byte가 넘는 SMS를 보낸경우 즉 MMS보낸경우 입니다.


1) 일반 SMS보내듯이 보낸경우

>sms.sendTextMessage(num,null,text,sentIntent,deliveryIntent);

>될때도 있고 안될때도 있고 하더라구요.(실패가 더 많이 뜹니다.)



2) MMS 발송 API로 보낼때.

ArrayList<String> parts = sms.divideMessage(text);  // 문자를 80byte로 잘라서 담아주는게 핵심

ArrayList<PendingIntent> sentIntentArr = new ArrayList<PendingIntent>();

ArrayList<PendingIntent> deliveryIntentArr = new ArrayList<PendingIntent>();

sentIntentArr.add(sentIntent);

deliveryIntentArr.add(deliveryIntent);


sms.sendMultipartTextMessage(num, null, parts, sentIntentArr, deliveryIntentArr);


> 이부분은 테스트 결과가 아주 웃깁니다.
> 1건은 MMS로 갑니다.
> for문으로 3건을 보내면 첫번째 1건만 MMS로 갑니다.
>두번째 SMS부터는 SMS로 80byte로 끊겨서 나갑니다.
>즉 90바이트 문자면 첫번째 80byte가고 두번째문자로 10byte갑니다.
>그것도 첫번째 MMS로 가는경우의 폰이 있고 아닌 폰이 있습니다.(삼성 피쳐폰에는 MMS가고 ,아이폰에서는 죄다 분할로갔습니다.)

이 외에도 여러 방법을 해봤는데 제대로 깔끔하게 가는게 없습니다.
위 두 방법이 정석으로 검색되는 방법이라 두가지만 정리했습니다.
MMS보내는게 이리도 어려워리..
성공하신분 있습니까?
Knowhow가 필요합니다.