Partilhar via


Ler SMS recebido usando a interface de modo de texto

Você pode escolher entre usar a interface de leitura de modo de texto, que é adequada para mensagens SMS simples de texto sem formatação ou a interface de leitura do modo PDU, que é adequada para o controle avançado da decodificação de mensagens SMS.

As mensagens recebidas são armazenadas em formato codificado em dispositivos de banda larga móvel. A plataforma de SMS de Banda Larga Móvel dá suporte à decodificação de mensagens recebidas em texto sem formatação. Os conjuntos de caracteres com suporte para decodificação de mensagens recebidas são os mesmos que os conjuntos de caracteres com suporte para codificação de mensagens enviadas.

A tabela a seguir lista as codificações de caracteres compatíveis com a API de modo de texto:

Tipo de rede Conjuntos de caracteres Limite de caracteres para um único segmento de SMS Limite de caracteres para segmentos de SMS de várias partes

GSM

Tabela de extensão de alfabeto padrão de 7 bits e alfabeto padrão GSM de 7 bits

160

142

CDMA

ASCII de 7 bits

160 (pode variar de acordo com a rede)

CDMA

Unicode

70 (pode variar de acordo com a rede)

Exemplo de código JavaScript para ler mensagens SMS recebidas usando a interface de modo de texto

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);
}

Nota Os aplicativos cliente SMS podem usar as informações de segmentação decodificadas fornecidas pelo Windows para concatenar vários segmentos de uma mensagem longa e reconstruir a mensagem completa. Para obter mais informações sobre mensagens SMS segmentadas, consulte O Windows segmenta automaticamente mensagens longas.

Desenvolvendo aplicativos SMS