Partilhar via


O que são os Hubs de Notificação do Azure?

Os Hubs de Notificação do Azure fornecem um mecanismo de push fácil de usar e dimensionado que permite enviar notificações para qualquer plataforma (iOS, Android, Windows, etc.) de qualquer back-end (nuvem ou local). Os Hubs de Notificação funcionam para cenários empresariais e de consumo. Aqui estão alguns exemplos de cenários:

  • Envie notificações de notícias de última hora para milhões com baixa latência.
  • Envie cupons baseados em localização para segmentos de usuários interessados.
  • Envie notificações relacionadas a eventos para usuários ou grupos para aplicativos de mídia/esportes/finanças/jogos.
  • Envie conteúdos promocionais para aplicações para envolver e promover junto dos clientes.
  • Notifique os usuários sobre eventos corporativos, como novas mensagens e itens de trabalho.
  • Envie códigos para autenticação multifator.

Observação

Para obter informações sobre as etapas de descontinuação e migração do Firebase Cloud Messaging, consulte Migração do Google Firebase Cloud Messaging.

O que são notificações push?

As notificações push são uma forma de comunicação entre aplicativos e usuários em que os usuários de aplicativos móveis são notificados sobre determinadas informações desejadas, geralmente em um pop-up ou caixa de diálogo em um dispositivo móvel. Os usuários geralmente optam por visualizar ou descartar a mensagem; Escolher o primeiro abre o aplicativo móvel que comunicou a notificação. Algumas notificações são silenciosas - entregues nos bastidores para o aplicativo processar e decidir o que fazer.

As notificações por push são vitais para as aplicações de consumo aumentarem o envolvimento e o uso das aplicações e para as aplicações empresariais comunicarem informações comerciais atualizadas. É a melhor comunicação entre aplicativos e usuários porque é eficiente em termos de energia para dispositivos móveis, flexível para os remetentes de notificações e disponível quando os aplicativos correspondentes não estão ativos.

Observação

Os Hubs de Notificação do Azure não suportam oficialmente notificações push de Voz sobre Protocolo Internet (VOIP); no entanto, este artigo descreve como você pode usar notificações VOIP do APNS por meio dos Hubs de Notificação do Azure.

Para obter mais informações sobre notificações por push para algumas plataformas populares, consulte os seguintes tópicos:

Como funcionam as notificações push?

As notificações push são entregues por meio de infraestruturas específicas da plataforma chamadas Platform Notification Systems (PNS). Eles oferecem funcionalidades básicas de push para entregar uma mensagem a um dispositivo com uma alça fornecida e não têm interface comum. Para enviar uma notificação a todos os clientes nas versões Android, iOS e Windows de um aplicativo, o desenvolvedor deve trabalhar separadamente com o Serviço de Notificação por Push da Apple (APNS), o Firebase Cloud Messaging (FCM) e o Serviço de Notificação do Windows (WNS).

De forma geral, aqui está como o push funciona:

  1. Um aplicativo deseja receber uma notificação, então ele entra em contato com o PNS da plataforma de destino na qual o aplicativo está sendo executado e solicita um identificador de push exclusivo e temporário. O tipo de identificador depende do sistema (por exemplo, o WNS usa URIs enquanto o APNS usa tokens).
  2. O aplicativo cliente armazena esse identificador no back-end ou provedor do aplicativo.
  3. Para enviar uma notificação por push, o servidor do aplicativo entra em contato com o PNS usando o identificador para direcionar um aplicativo cliente específico.
  4. O PNS encaminha a notificação para o dispositivo especificado pelo identificador.

Fluxo de trabalho de notificação por push

Os desafios das notificações push

Os PNSs são poderosos. No entanto, eles deixam muito trabalho para o desenvolvedor do aplicativo implementar até mesmo cenários comuns de notificação por push, como a transmissão de notificações por push para usuários segmentados.

O envio de notificações por push requer uma infraestrutura complexa que não está relacionada à lógica de negócios principal do aplicativo. Alguns dos desafios em matéria de infraestruturas são:

  • Dependência da plataforma
    • O backend requer uma lógica complexa e difícil de manter específica de plataforma para enviar notificações para dispositivos em várias plataformas, pois os PNSs não são unificados.
  • Escala
    • De acordo com as diretrizes do PNS, os tokens de dispositivo devem ser atualizados em cada inicialização de aplicativo. O backend lida com uma grande quantidade de tráfego e acesso ao banco de dados apenas para manter os tokens up-to-date. Quando o número de dispositivos cresce para centenas, milhares ou milhões, o custo de criação e manutenção dessa infraestrutura é enorme.
    • A maioria dos PNSs não suporta transmissão para vários dispositivos. Uma simples transmissão para um milhão de dispositivos resulta em um milhão de chamadas para o PNS. Dimensionar essa quantidade de tráfego com latência mínima não é trivial.
  • Encaminhamento
    • Embora os PNSs forneçam uma maneira de enviar mensagens para dispositivos, a maioria das notificações de aplicativos é direcionada a usuários ou grupos de interesse. O back-end deve manter um registro para associar dispositivos a grupos de interesse, usuários, propriedades, etc. Essa sobrecarga aumenta o tempo de comercialização e os custos de manutenção de um aplicativo.

Por que usar os Hubs de Notificação do Azure?

Os Hubs de Notificação eliminam todas as complexidades associadas ao envio de notificações por push por conta própria a partir do back-end do seu aplicativo. Sua infraestrutura de notificação por push escalonada e multiplataforma reduz a codificação relacionada a push e simplifica seu back-end. Com os Hubs de Notificação, os dispositivos são meramente responsáveis por registrar seus identificadores PNS com um hub, enquanto o back-end envia mensagens para usuários ou grupos de interesse, conforme mostrado na figura a seguir:

Diagrama do Hub de Notificação

Os Hubs de Notificação são o seu mecanismo de push pronto para uso com as seguintes vantagens:

  • Plataformas cruzadas
    • Suporte para todas as principais plataformas push.
    • Uma interface comum para enviar para todas as plataformas em formatos específicos ou independentes da plataforma, sem necessidade de trabalho específico para cada plataforma.
    • Gestão de controlos dos dispositivos em um só lugar.
  • Backends cruzados
    • Na nuvem ou no local.
    • .NET, Node.js, Java, Python, etc.
  • Rico conjunto de padrões de entrega
    • Transmissão para uma ou mais plataformas: você pode transmitir instantaneamente para milhões de dispositivos em todas as plataformas com uma única chamada de API.
    • Enviar para o dispositivo: você pode direcionar notificações para dispositivos individuais.
    • Notificação por push para o utilizador: Etiquetas e modelos ajudam-no a alcançar todos os dispositivos multiplataforma de um utilizador.
    • Envio por segmento com etiquetas dinâmicas: a funcionalidade de etiquetas ajuda-o a segmentar dispositivos e enviar para eles de acordo com as suas necessidades, quer esteja a enviar para um segmento ou uma expressão de segmentos (por exemplo, ativo E reside em Seattle E NÃO é novo utilizador). Em vez de estares limitado a publicar-assinar, podes atualizar as tags dos dispositivos em qualquer lugar e a qualquer momento.
    • Envio localizado: o recurso de modelos ajuda a alcançar a localização sem afetar o código de back-end.
    • Push silencioso: você pode ativar o padrão push-to-pull enviando notificações silenciosas para dispositivos e acionando-os para concluir determinadas puxadas ou ações.
    • Envio agendado: você pode agendar notificações para serem enviadas a qualquer momento.
    • Push direto: pode prescindir do registo de dispositivos no serviço Notification Hubs e enviar em lote diretamente para uma lista de identificadores de dispositivos.
    • Notificações push personalizadas: as variáveis de dispositivo ajudam a enviar notificações por push personalizadas e específicas para cada dispositivo, com pares chave-valor personalizados.
  • Escalabilidade
    • Envie mensagens rápidas para milhões de dispositivos sem rearquitetar ou fragmentar dispositivos.
  • Segurança
    • Segredo de Acesso Compartilhado (SAS) ou autenticação federada.

Próximos passos

Comece a criar e usar um hub de notificação seguindo o Tutorial: Notificações por push para aplicativos móveis.