Introduzione allo sviluppo di app SMS

Windows 8, Windows 8.1 e Windows 10 forniscono una piattaforma sms (Short Message Service) per gli operatori di rete mobile, gli IHD, gli OEM e l'app del fornitore di software partner con accesso SMS a un'app UWP.

Nota Un'app mobile broadband richiede il supporto SMS per visualizzare le notifiche all'utente finale quando vengono ricevuti sms. L'SMS potrebbe anche essere necessario per conformarsi ai requisiti normativi o alle procedure consigliate in determinati mercati.

La piattaforma SMS Mobile Broadband offre le funzionalità seguenti:

  • Inviare e leggere dati SMS in modalità testo o in modalità PDU (binario)

  • Filtrare il limite di dati per eccedenza, roaming e altre notifiche degli operatori SMS amministrativi

  • Nuovo evento in background ricevuto da SMS

  • Leggere ed eliminare messaggi dall'archivio messaggi del dispositivo mobile broadband

  • Ottenere le proprietà del dispositivo mobile broadband

  • Richiesta di accesso all'API SMS

Le sezioni di questo argomento includono:

Dispositivi supportati da SMS a banda larga mobile

Di seguito è riportato un diagramma di panoramica sul funzionamento dell'SMS con una connessione mobile broadband:

Diagramma che mostra una panoramica della piattaforma SMS con una connessione mobile broadband.

Requisiti di base

  • Il computer deve eseguire Windows 8, Windows 8.1 o Windows 10, un dispositivo mobile broadband e un servizio attivo da un operatore di rete mobile.

  • Il dispositivo deve essere certificato hardware per Windows 8, Windows 8.1 o Windows 10 con le funzionalità di invio/ricezione SMS impostate.

  • Sono supportati sia i dispositivi interni che esterni.

  • I dispositivi basati su multiple access multiple access (CDMA) e Global System for Mobile Communications (GSM) e code divisione sono entrambi supportati.

Indicazioni aggiuntive per un'esperienza utente migliore

  • Un messaggio SMS può essere inviato o ricevuto da un'app quando il dispositivo si trova in un'area di copertura di rete per l'operatore supportato. I dispositivi devono essere registrati nel provider di servizi di rete, ma non devono essere connessi ai servizi dati per inviare o ricevere messaggi.

  • L'invio o la ricezione di dati SMS in una rete mobile sono soggetti a tariffe aggiuntive in base ai criteri dell'operatore di rete mobile (MNO).

  • I dispositivi non possono inviare o ricevere dati SMS se il PIN è bloccato.

Accesso a SMS mobile broadband

Accesso dell'app UWP agli SMS

L'accesso alla funzionalità SMS a banda larga mobile è disponibile nei modi seguenti:

  • Gli operatori di rete mobile possono fornire agli utenti la funzionalità SMS usando un'app mobile broadband.

  • IHV dell'adattatore mobile broadband che costruisce adattatori a banda larga mobile open market possono consentire a un'app mobile broadband di accedere agli SMS.

  • Gli OEM che creano computer con schede mobile broadband incorporate possono consentire a un'app mobile broadband di accedere a SMS.

  • Alle app UWP è possibile accedere con privilegi agli SMS da un operatore di telefonia mobile, da un adattatore IHV mobile a banda larga o da OEM.

L'accesso a SMS viene specificato nei metadati del servizio o nei metadati del dispositivo. Il pacchetto di metadati del dispositivo è un set di file XML che creano il collegamento tra un dispositivo specifico e l'app per dispositivi UWP. Il collegamento si basa sull'HardwareId della scheda a banda larga mobile IHV o sugli ID hardware del computer del contenitore di dispositivi computer per gli OEM che creano computer con schede mobili a banda larga incorporate.

Per altre informazioni sui metadati del servizio, vedere Metadati del servizio.

Per gli operatori di rete mobile e le schede IHD, Windows 8, Windows 8.1 e Windows 10 scaricare e installare automaticamente l'app mobile broadband da Microsoft Store quando gli utenti connettono il dispositivo per la prima volta. In Windows 8.1 e Windows 10 l'app mobile broadband viene aggiunta alla visualizzazione Tutte le app.

Le app mobile broadband e le app IHV hanno accesso simultaneo a SMS per un singolo dispositivo mobile broadband. Se vengono installate sia un'app mobile broadband che un'app UWP IHV o OEM e entrambe mostrano un'interfaccia utente delle notifiche quando viene ricevuto un nuovo SMS, gli utenti visualizzano due interfacce utente di notifica. L'utente può disattivare le notifiche o disinstallare una delle app.

Le app mobile broadband devono ottenere il consenso dell'utente per l'uso di SMS perché l'invio di messaggi dal dispositivo dell'utente può causare l'addebito per l'invio o la ricezione di messaggi da parte del provider di servizi cellulari.

Gli utenti che eseguono Windows 8, Windows 8.1 o Windows 10 possono controllare l'accesso alla funzionalità SMS a livello di app usando l'accesso alle impostazioni.

Nota Insieme al consenso dell'utente, l'app deve anche avere accesso concesso dal dispositivo aggiungendo il nome dell'app nei metadati del dispositivo o del servizio.

Filtro delle notifiche SMS

La piattaforma SMS Mobile Broadband filtra i dati SMS appena ricevuti in due tipi: notifiche SMS amministrative da un operatore di rete mobile (MNO) e messaggi SMS generali. Le notifiche SMS amministrative ricevute da un MNO sono accessibili solo a un'app mobile broadband e sono nascoste dalle app client SMS generali.

Gli MNO specificano regole di filtro personalizzate per le notifiche SMS amministrative nella piattaforma Di provisioning di Windows. Se non vengono specificate regole di filtro dei messaggi, la piattaforma SMS classifica tutti i messaggi SMS come messaggi SMS generali disponibili per qualsiasi app.

Per altre informazioni sul filtro delle notifiche, vedere Abilitazione delle notifiche degli operatori di telefonia mobile e degli eventi di sistema.

Sviluppo dell'app SMS

È possibile scrivere app JavaScript, C# o C++ che usano l'API Windows.Devices.Sms per inviare, leggere ed eliminare messaggi.

Nota L'API SMS di Windows 7 Mobile Broadband fornisce solo un'interfaccia modem di basso livello per SMS. Windows 8, Windows 8.1 e Windows 10 forniscono un'interfaccia in modalità testo alternativa adatta allo sviluppo generale di app.