다음을 통해 공유


텍스트 모드 인터페이스를 사용하여 수신된 SMS를 읽습니다.

간단한 일반 텍스트 SMS 메시지에 적합한 텍스트 모드 읽기 인터페이스 또는 SMS 메시지 디코딩의 고급 제어에 적합한 PDU 모드 읽기 인터페이스 중에서 선택할 수 있습니다.

수신된 메시지는 모바일 광대역 디바이스에 인코딩된 형식으로 저장됩니다. 모바일 광대역 SMS 플랫폼은 수신된 메시지를 일반 텍스트로 디코딩할 수 있도록 지원합니다. 받은 메시지를 디코딩하는 데 지원되는 문자 집합은 전송된 메시지 인코딩에 지원되는 문자 집합과 동일합니다.

다음 표에서는 텍스트 모드 API에서 지원하는 문자 인코딩을 나열합니다.

네트워크 유형 문자 집합 단일 SMS 세그먼트에 대한 문자 제한 다중 부분 SMS 세그먼트에 대한 문자 제한

Gsm

GSM 7비트 기본 알파벳 및 GSM 7비트 기본 알파벳 확장 테이블

160

142

CDMA

7비트 ASCII

160(네트워크에 따라 다를 수 있음)

CDMA

Unicode

70(네트워크에 따라 다를 수 있음)

텍스트 모드 인터페이스를 사용하여 받은 SMS 메시지를 읽기 위한 JavaScript 코드 예제

try
{
  if (smsDevice!= null)
  {
    var messageStore = smsDevice.messageStore;
    var messageID = id('whichMessage').value;

    var getSmsMessageOperation = messageStore.getMessageAsync(messageID);

    getSmsMessageOperation.operation.completed = function ()
    {
      result = getSmsMessageOperation.operation.getResults();
      var readableMessage = new Windows.Devices.Sms.SmsTextMessage.fromBinaryMessage(result);
      id('fromWho').innerHTML = readableMessage.from;
      id('fromMessageBody').innerHTML = readableMessage.body;
      console.log("Successfully retrieved message " + messageID + " from message store.");
    }
    getSmsMessageOperation.operation.start();
  }
  else 
  {
    console.log("No SMS Device Found");
  }
}
catch (err) 
{
  console.log("SMS did not set up: " + err);
}

참고 SMS 클라이언트 앱은 Windows에서 제공하는 디코딩된 구분 정보를 사용하여 긴 메시지의 여러 세그먼트를 연결하고 전체 메시지를 다시 구성할 수 있습니다. 분할된 SMS 메시지에 대한 자세한 내용은 Windows에서 긴 메시지를 자동으로 분할을 참조하세요.

SMS 앱 개발