Compartilhar 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 corporativos e de consumidores. Eis alguns cenários de exemplo:

  • Envie notificações de últimas notícias 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údo promocional em aplicativos para envolver e promover aos clientes.
  • Notifique os usuários sobre eventos corporativos, como novas mensagens e itens de trabalho.
  • Enviar códigos para autenticação multifator.

Observação

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

O que são notificações por push?

As notificações por push são uma forma de comunicação de aplicativo para usuário 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 exibir ou ignorar 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 fundamentais para os aplicativos direcionados ao consumidor no aumento da interação e do uso do aplicativo e para os aplicativos empresariais na comunicação de informações atualizadas da empresa. É a melhor comunicação de aplicativo para usuário 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 dão suporte oficialmente a notificações por push do VOIP (Voice Over Internet Protocol) ; no entanto, este artigo descreve como você pode usar notificações DE VOIP 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 por push?

As notificações por push são entregues por meio de infraestruturas específicas da plataforma chamadas PNS ( Platform Notification Systems ). Eles oferecem funcionalidades básicas de push para entregar uma mensagem a um dispositivo com um identificador fornecido e não têm nenhuma 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 APNS (Serviço de Notificação por Push) da Apple, FCM (Firebase Cloud Messaging) e o Serviço de Notificação do Windows (WNS).

Em um alto nível, é assim que o push funciona:

  1. Um aplicativo deseja receber uma notificação, portanto, ele entra em contato com o PNS para a plataforma de destino na qual o aplicativo está em execução 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 no provedor do aplicativo.
  3. Para enviar uma notificação por push, o back-end do aplicativo entra em contato com o Serviço de Notificação por Push (PNS) usando o identificador para direcionar especificamente um aplicativo cliente.
  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 por push

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 transmitir notificações por push para usuários segmentados.

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

  • Dependência de plataforma
    • O back-end exige uma lógica complexa e difícil de manter que é específica para cada plataforma, a fim de enviar notificações a dispositivos em várias plataformas, visto que os sistemas de notificação por push (PNSs) não são unificados.
  • Escala
    • De acordo com as diretrizes de PNS, os tokens de dispositivo devem ser atualizados em cada inicialização de aplicativo. O back-end lida com uma grande quantidade de tráfego e acesso ao banco de dados apenas para manter os tokens atualizados. Quando o número de dispositivos aumenta para centenas, milhares ou milhões, o custo de criar e manter essa infraestrutura é enorme.
    • A maioria dos PNSs não dá suporte à transmissão para vários dispositivos. Uma transmissão simples 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.
  • Roteamento
    • Embora os PNSs forneçam uma maneira de enviar mensagens para dispositivos, a maioria das notificações de aplicativo é 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 lançamento no mercado 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 do back-end do aplicativo. Sua infraestrutura de notificações por push multiplataforma e escalável reduz a codificação relacionada a notificações por push e simplifica o 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 efetuar push pronto para uso com as seguintes vantagens:

  • Plataformas cruzadas
    • Suporte para todas as principais plataformas push.
    • Uma interface comum para realizar push em todas as plataformas, em formatos específicos ou independentes, sem a necessidade de trabalho específico para cada uma.
    • Gerenciamento de identificador de dispositivo em um só local.
  • Back-ends cruzados
    • Nuvem ou local.
    • .NET, Node.js, Java, Python etc.
  • Conjunto avançado de padrões de entrega
    • Difundido para uma ou mais plataformas: você pode transmitir instantaneamente para milhões de dispositivos em plataformas com uma única chamada à API.
    • Enviar por push para o dispositivo: você pode direcionar notificações para dispositivos individuais.
    • Enviar notificação por push aos usuários: as marcações e os modelos ajudarão você a obter acesso a todos os dispositivos multiplataforma de um usuário.
    • Enviar notificação por push aos segmentos usando marcações dinâmicas: o recurso de marcação ajudará você a segmentar dispositivos e efetuar push neles de acordo com suas necessidades, não importa se você está enviando notificações a um segmento ou uma expressão de segmentos (por exemplo, ativo E reside em Seattle, bem como NÃO é um novo usuário). Em vez de ficar restrito ao modo publicar-assinar, você pode atualizar etiquetas de dispositivos em qualquer lugar e a qualquer momento.
    • Enviar notificação localizada por push: o recurso do modelo ajudará você a obter uma localização sem afetar o código de back-end.
    • Notificações por push silenciosas: você pode habilitar o padrão push e pull ao enviar notificações silenciosas para dispositivos e disparando-os para concluir determinadas ações ou pulls.
    • Push agendado: você pode agendar notificações a serem enviadas a qualquer momento.
    • Notificações por push diretas: você pode ignorar o registro de dispositivos com o serviço dos Hubs de Notificações e distribuir em lote por push diretamente para uma lista de identificadores de dispositivos.
    • Push personalizado: as variáveis de push do dispositivo ajudam você a enviar notificações por push personalizadas que são específicas para o dispositivo, utilizando pares chave-valor adaptados.
  • Escalabilidade
    • Envie mensagens rápidas para milhões de dispositivos sem reprojetar ou fragmentar dispositivos.
  • Segurança
    • SAS (Segredo de Acesso Compartilhado) ou autenticação federada.

Próximas etapas

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