2012-01-11 2 views
1

This application 지원은 백그라운드 모드에서 예약 된 SMS를 보냅니다! 어떻게하는거야? 당신이 이것에 대해 자신의 정보를 어떻게 생각하십니까
:"자동 SMS 발신자"작업 방법 - 백그라운드에서 SMS 보내기

예약 된 메시지를 보내려면 :

  1. 이 응용 프로그램은 배경이나 전경 중, 아이폰에서 실행되어야합니다;
  2. iPhone이 비행기 모드에 있지 않아야합니다.
  3. iPhone에 예정된 시간에 이동 통신사의 신호가 있어야합니다.

참고 :

  1. 당신이받는 많은 수의 메시지를 예약하는 경우

    는 메시지 당 허용되는 최대받는 사람 수에 대한 귀하의 이동 통신사에 확인하시기 바랍니다. 최대 허용 개수를 초과하면 이동 통신사에서 메시지를 차단할 수 있습니다.
  2. iPhone을 예정된 시간에 켜서 메시지를 보낼 수 있어야합니다.
  3. iPhone을 재부팅하거나 전원을 껐다가 다시 켜는 경우 가능한 한 빨리이 응용 프로그램을 다시 시작해야 타이머가 계속 활성화 될 수 있습니다.
+0

메시지는 서버에서 보내지 만 메시지는 보내지 않습니다. 그것은 아마 심지어 전화의 SMS 번호에서 오는 것처럼 보이지 않습니다. – ceejayoz

+0

로컬 알림이있는 항목이 될 수 있지만 실행 된 이후로 NSThread/NSRunLoop을 사용하여 무언가를 가정합니다. –

+0

@ceejayoz 생각 하겠지만 왜 그 앱이 작동해야합니까? –

답변

0

테스트의 일부 결과는 ...이 응용 프로그램은 사용자 상호 작용없이 일반 SMS를 전송하고 확인!

  1. WLAN ON + GSM OFF (수신 없음) => 앱이 SMS를 전송하지 않습니다. 수신 후에도 SMS가 전송되지 않습니다. 전화의 메시지 로그에 "SMS 전송 실패"가 표시됩니다.

  2. WLAN OFF + GSM ON => 앱이 사용자 상호 작용없이 SMS를 전송합니다. (청구서를 확인했는데 실제로 SMS가 제공 업체를 통해 전송되었습니다. 서버로의 데이터 트래픽!)

또한 SMS 수신시 송신자의 SMS 번호가 올바르게 표시됩니다. 나는 SMS 서버를 통해이 일을 할 수 있음을 알고 있습니다. 그러나 실제 SMS는 공급자를 통해 보내졌습니다! 데이터 트래픽은 없었으며 내 서비스 제공 업체의 SMS 요금 외에 다른 비용도 없었으며 지난 활동에서 명시 적으로이 SMS를 보였습니다!

그래서 어떻게 든이 응용 프로그램은 사용자 확인없이 실제 SMS를 보냅니다.

아마 애플의 검토 팀이 알아 내지 않고 직접 SMS 라이브러리를 사용할 수있는 방법이 있을까요? 어쨌든 나는 애플이이 라이브러리를 사용하는 응용 프로그램을 거부한다는 것을 알고있다. (알아 낸 경우!)

0

가장 좋은 방법은 온라인 SMS 전송 서비스를 사용하는 인터넷상의 중간 서버를 설정하고 완전 자동화가 필요한 경우 해당 경로. (즉, 아이폰의 프로그램이 실제 SMS를 보내는 서버로 UDP 패킷을 보냅니다.)