Compartilhar via


Introdução ao desenvolvimento de aplicativos SMS

Windows 8, Windows 8.1 e Windows 10 fornecem uma plataforma de mensagens de texto SMS (Serviço de Mensagens Curtas) para operadoras de rede móvel, IHVs de adaptador de banda larga móvel, OEMs e seu aplicativo de fornecedor de software parceiro com acesso por SMS em um aplicativo UWP.

Nota Um aplicativo de banda larga móvel requer suporte a SMS para mostrar notificações ao usuário final quando mensagens de texto são recebidas. O SMS também pode ser necessário para estar em conformidade com os requisitos regulatórios ou as práticas recomendadas em determinados mercados.

A plataforma de SMS de banda larga móvel fornece a seguinte funcionalidade:

  • Enviar e ler dados sms no modo de texto ou no modo PDU (binário)

  • Filtrar por excedente de limite de dados, roaming e outras notificações administrativas do operador SMS

  • Novo evento em segundo plano recebido por SMS

  • Ler e excluir mensagens do repositório de mensagens do dispositivo de banda larga móvel

  • Obter propriedades do dispositivo de banda larga móvel

  • Prompt de acesso à API de SMS

As seções neste tópico incluem:

Dispositivos com suporte para SMS de banda larga móvel

Aqui está um diagrama de visão geral sobre como o SMS funciona com uma conexão de banda larga móvel:

Diagrama que mostra uma visão geral da plataforma sms com uma conexão de banda larga móvel.

Requisitos básicos

  • O computador deve estar executando Windows 8, Windows 8.1 ou Windows 10, um dispositivo de banda larga móvel e um serviço ativo de uma operadora de rede móvel.

  • O dispositivo deve ser certificado por hardware para Windows 8, Windows 8.1 ou Windows 10 com os recursos de envio/recebimento de SMS definidos.

  • Há suporte para dispositivos internos e externos.

  • Há suporte para dispositivos baseados em GSM (Sistema Global de Comunicações Móveis) e CDMA (divisão de código com acesso múltiplo).

Diretrizes adicionais para uma melhor experiência do usuário

  • Uma mensagem SMS pode ser enviada ou recebida por um aplicativo quando o dispositivo está em uma área de cobertura de rede para o operador com suporte. Os dispositivos devem ser registrados no provedor de serviços de rede, mas não precisam estar conectados aos serviços de dados para enviar ou receber mensagens.

  • O envio ou recebimento de dados de SMS durante uma rede móvel está sujeito a taxas adicionais com base na política da operadora de rede móvel (MNO).

  • Os dispositivos não poderão enviar ou receber dados sms se o dispositivo estiver bloqueado por PIN.

Acesso ao SMS de banda larga móvel

Acesso de aplicativo UWP ao SMS

O acesso à funcionalidade de SMS de banda larga móvel está disponível das seguintes maneiras:

  • As operadoras de rede móvel podem fornecer aos usuários a funcionalidade de SMS usando um aplicativo de banda larga móvel.

  • Os IHVs de adaptador de banda larga móvel que criam adaptadores de banda larga móvel de mercado aberto podem permitir que um aplicativo de banda larga móvel acesse SMS.

  • Os OEMs que criam computadores que inseriram adaptadores de banda larga móvel podem permitir que um aplicativo de banda larga móvel acesse SMS.

  • Os aplicativos UWP podem receber acesso privilegiado ao SMS por uma operadora móvel, IHV de adaptador de banda larga móvel ou OEM.

O acesso ao SMS é especificado em metadados de serviço ou metadados do dispositivo. O pacote de metadados do dispositivo é um conjunto de arquivos XML que criam o link entre um dispositivo específico e seu aplicativo de dispositivo UWP. O link é baseado no HardwareId do adaptador de banda larga móvel IHV ou nas IDs de hardware do computador do contêiner do dispositivo de computador para OEMs que criam computadores que têm adaptadores de banda larga móvel inseridos.

Para obter mais informações sobre metadados de serviço, consulte Metadados de serviço.

Para operadoras de rede móvel e adaptadores de banda larga móvel IHVs, Windows 8, Windows 8.1 e Windows 10 baixar e instalar automaticamente o aplicativo de banda larga móvel da Microsoft Store quando os usuários conectarem seus dispositivos pela primeira vez. Em Windows 8.1 e Windows 10 o aplicativo de banda larga móvel é adicionado à exibição Todos os Aplicativos.

Aplicativos de banda larga móvel e aplicativos IHV têm SMS de acesso simultâneo para um único dispositivo de banda larga móvel. Se um aplicativo de banda larga móvel e um aplicativo UWP IHV ou OEM estiverem instalados e ambos mostrarem uma interface do usuário de notificações quando um novo SMS for recebido, os usuários verão duas interfaces do usuário de notificação. O usuário pode desativar as notificações ou desinstalar um dos aplicativos.

Os aplicativos de banda larga móvel devem obter o consentimento do usuário para usar o SMS porque o envio de mensagens do dispositivo do usuário pode fazer com que o usuário seja cobrado por enviar ou receber mensagens por seu provedor de serviços de celular.

Os usuários que executam Windows 8, Windows 8.1 ou Windows 10 podem controlar o acesso à funcionalidade sms em um nível de aplicativo usando o botão Configurações.

Nota Junto com o consentimento do usuário, o aplicativo também deve ter acesso concedido pelo dispositivo adicionando o nome do aplicativo aos metadados do dispositivo ou do serviço.

Filtragem de notificações por SMS

A plataforma de SMS de Banda Larga Móvel filtra os dados de SMS recém-recebidos em dois tipos: notificações administrativas por SMS de uma operadora de rede móvel (MNO) e mensagens SMS gerais. As notificações administrativas por SMS recebidas de um MNO só podem ser acessadas por um aplicativo de banda larga móvel e ficam ocultas dos aplicativos cliente SMS gerais.

Os MNOs especificam regras de filtragem personalizadas para notificações administrativas por SMS na plataforma de Provisionamento do Windows. Se nenhuma regra de filtragem de mensagens for especificada, a plataforma SMS classificará todas as mensagens SMS como mensagens SMS gerais que estão disponíveis para qualquer aplicativo.

Para obter mais informações sobre a filtragem de notificação, consulte Habilitando notificações da operadora móvel e eventos do sistema.

Desenvolvendo seu aplicativo SMS

Você pode escrever aplicativos JavaScript, C# ou C++ que usam a API Windows.Devices.Sms para enviar, ler e excluir mensagens.

Nota A API de SMS de Banda Larga Móvel do Windows 7 forneceu apenas uma interface de modem de baixo nível para SMS. Windows 8, Windows 8.1 e Windows 10 fornecem uma interface alternativa de modo de texto adequada para o desenvolvimento geral de aplicativos.