Leggere sms ricevuti tramite l'interfaccia in modalità testo

È possibile scegliere tra l'uso dell'interfaccia di lettura in modalità testo, adatta ai semplici messaggi SMS in testo normale o all'interfaccia di lettura in modalità PDU, adatta per il controllo avanzato della decodifica dei messaggi SMS.

I messaggi ricevuti vengono archiviati in formato codificato nei dispositivi mobili a banda larga. La piattaforma SMS Mobile Broadband supporta la decodifica dei messaggi ricevuti in testo normale. I set di caratteri supportati per la decodifica dei messaggi ricevuti sono gli stessi dei set di caratteri supportati per la codifica dei messaggi inviati.

La tabella seguente elenca le codifiche dei caratteri supportate dall'API in modalità testo:

Tipo di rete Set di caratteri Limite di caratteri per un singolo segmento SMS Limite di caratteri per segmenti SMS in più parti

GSM

Alfabeto predefinito a 7 bit GSM e tabella di estensione dell'alfabeto predefinito a 7 bit GSM

160

142

CDMA

ASCII a 7 bit

160 (può variare in base alla rete)

CDMA

Unicode

70 (può variare in base alla rete)

Esempio di codice JavaScript per la lettura di messaggi SMS ricevuti tramite l'interfaccia in modalità testo

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 Le app client SMS possono usare le informazioni di segmentazione decodificate fornite da Windows per concatenare più segmenti di un messaggio lungo e ricostruire il messaggio completo. Per altre info sui messaggi SMS segmentati, vedi Windows segmenta automaticamente i messaggi lunghi.

Sviluppo di app SMS