CloudServidores Cloud

Mandar uma mensagem usando o Azure Notification Hubs

Os Hubs de Notificação do Azure permitem enviar notificações para dispositivos de diferentes plataformas em qualquer local, sem a necessidade de lidar com todos os detalhes da comunicação de mensagens.

woman shouting into bullhorn
Imagem: MaxWdhs/GettyImages

As notificações push são cruciais em aplicativos contemporâneos, independentemente de serem destinadas a dispositivos desktop, móveis ou web. Conforme suas aplicações se expandem, é essencial contar com um serviço capaz de acompanhar esse crescimento, garantindo a entrega de mensagens com baixa latência, independentemente do número de usuários e da localização dos serviços hospedados.

Apesar de ser viável criar seu próprio sistema de notificação, enviar mensagens para os destinatários e usuários adequados, lidar com o dimensionamento ainda é um desafio, assim como garantir suporte aos usuários em todo o mundo. É necessário que as notificações sejam enviadas de forma assíncrona, possibilitando tratá-las como uma opção de “enviar e esquecer”, acionando uma notificação quando necessário com a expectativa de que seja entregue de maneira oportuna.

Não. Também na InfoWorld: Eliminar servidores individuais para permitir que a computação em nuvem assuma o controle.

Existem diversas variedades de notificações que uma aplicação pode precisar suportar simultaneamente, como mensagens de transmissão para todos os usuários ou direcionadas a indivíduos e grupos. Além disso, é necessário lidar com múltiplas APIs e esquemas de autenticação e autorização, o que pode resultar em uma infraestrutura complexa, demandando uma gestão significativa e custos adicionais.

O que se precisa é de um serviço personalizável que seja compatível com diversas plataformas de provedores de notificações, capaz de atender a uma variedade de situações e tipos de mensagens, sem complicar o código. Ao utilizar esse serviço, você terá acesso a uma API para todas as mensagens e a uma plataforma para gerenciar seus usuários, grupos, dispositivos registrados e chaves de acesso.

Mensagens de nuvem que podem ser recebidas em diferentes plataformas.

Paráfrase do texto: As opções de hubs do Azure oferecem uma maneira versátil de enviar mensagens para diversas plataformas, permitindo a portabilidade do código e a interação com hubs de notificação do Azure de outras plataformas, como Google Cloud, AWS ou locais, além do Azure. A arquitetura de mensagens da Microsoft, que engloba os Hubs de Notificação do Azure, foi desenvolvida com base na experiência adquirida com o MSN Messenger, incluindo alguns dos mesmos serviços.

RELACIONADO:  Os novos trabalhos de alto pagamento em AI generativa

A notificação do Azure Notification Hubs simplifica a gestão de serviços de mensagens ao permitir que o Azure assuma a funcionalidade principal da pilha de mensagens. Isso não significa perder contato com os usuários, pois as aplicações ainda precisam se registrar para notificações e fornecer essas informações ao back-end. O Azure Notification Hub cuida da estruturação e entrega das mensagens ao serviço de notificação de destino, que as envia aos dispositivos dos usuários.

O Azure Notification Hubs suporta uma variedade de cenários de entrega, desde interações com dispositivos e usuários individuais até segmentação de usuários em áreas específicas e personalização. A plataforma deve ser flexível para permitir diferentes maneiras de se comunicar com os usuários, sem restringi-los a um único padrão de design. Isso inclui a capacidade de enviar códigos 2FA para usuários específicos em dispositivos específicos ou notificar os usuários sobre eventos como tempo de inatividade em todos os seus dispositivos. A inclusão de geofences nas mensagens também é útil, permitindo que aplicativos como os meteorológicos alertem os usuários sobre possíveis condições perigosas, como tempestades.

Estabelecendo um Centro de Notificação no Azure.

Iniciar com o serviço é uma tarefa relativamente fácil. O primeiro passo é criar um Hub de Notificação no Azure. De acordo com a plataforma Azure, há várias maneiras de realizar essa ação. É possível utilizar o Azure Portal, o Azure CLI, criar e implantar um modelo do Azure Resource Manager, ou empregar configuração como código através do Bicep. Além disso, também é possível trabalhar com ferramentas de terceiros como Pulumi ou Terraform, que utilizam a API do Azure para criar e implementar um serviço.

Se estiver testando o Azure Notification Hubs para um caso específico, é recomendado usar o Azure Portal. Outras abordagens permitem a criação de scripts para automatizar implantações em diferentes regiões ou como parte de uma infraestrutura imutável incluída em uma compilação de aplicativos.

Configurar um Hub de Notificação através do Azure Portal é semelhante a configurar qualquer outro serviço do Azure. Para começar, você precisa associar o hub à sua assinatura e a um grupo de recursos, depois adicioná-lo a um namespace, selecionar um local e, se desejar aumentar a confiabilidade do serviço, usar grupos de disponibilidade. Além disso, existe a opção de recuperação de desastres que, automaticamente, moverá o serviço para outra região em caso de falha, garantindo assim a continuidade da sua aplicação em situações de saída do Azure.

RELACIONADO:  Utilizando a tecnologia Retina da Microsoft para supervisionar redes Kubernetes.

Agora é possível criar o seu hub e aguardar a conclusão do processo pelo Azure antes de configurá-lo para funcionar com os serviços de plataforma desejados. Novamente, você pode escolher entre diferentes abordagens de configuração, seja pelo Azure Portal ou pelo Azure CLI. Quando o seu Hub de Notificação estiver pronto para ser utilizado, basta clicar nele no Azure Portal.

Cada serviço de destino precisa de uma configuração específica que inclui métodos de autenticação configurados durante o registro para esse serviço. Por exemplo, ao configurar as notificações push da Apple, é necessário fornecer o certificado compartilhado ou os detalhes do token gerados durante o registro. Da mesma forma, para o serviço Firebase do Google, é necessário a chave API e, para o Serviço de Notificação do Windows, a chave de segurança.

Usar alertas por meio do Azure em apps de usuários.

Agora você está preparado para incorporar notificações push no seu código. Para isso, será necessário possuir os tokens e certificados de autenticação corretos para o seu tipo de dispositivo. Os aplicativos devem ser registrados no serviço, portanto, utilize as suas ferramentas para realizar esse procedimento. É nesse momento que você obterá os tokens de autenticação necessários para o Azure Notification Hubs. Agora você pode criar um hub para interagir com esse serviço, o qual irá gerar as cadeias de conexão utilizadas pelo aplicativo back-end para enviar mensagens.

Os aplicativos dos usuários precisarão conectar dispositivos ao Azure, utilizando os kits de desenvolvimento específicos do Azure Notification Hubs disponíveis no GitHub. É necessário incluir o nome do hub e a cadeia de conexão no código, junto com o código que envia o ID do dispositivo para o Azure. A Microsoft oferece ferramentas no Azure Portal para enviar notificações de teste, garantindo o correto funcionamento do código do dispositivo. O backend pode utilizar as APIs REST do serviço ou um SDK .NET para enviar mensagens aos dispositivos e gerenciar os registros dos mesmos. As mensagens são recebidas e exibidas por meio de ferramentas nativas do dispositivo, sendo necessário apenas escrever código para registrar aplicativos e dispositivos, e enviar mensagens através dos hubs.

RELACIONADO:  Começar com a API PaLM do Google

É essencial notar que o Android está passando para uma nova API de mensagens, o que implica na necessidade de atualização dos aplicativos existentes do Azure Notification Hub até junho de 2024. Alguns procedimentos de manutenção são indispensáveis, como executar simultaneamente os novos e antigos serviços de notificação ao migrar IDs de dispositivos das APIs antigas para a nova. É preciso também atualizar o código do cliente para que ele se registre com o serviço atualizado.

Mantenha-se atualizado sobre as mais recentes novidades na área da computação em nuvem ao se inscrever na newsletter InfoWorld All Things Cloud.

Um sistema de alertas compatível com diversas plataformas.

O uso da notificação pelo Azure Hubs não é muito dispendioso, com custos variando de acordo com o volume e disponíveis em três diferentes níveis. O nível gratuito é ideal para propósitos de desenvolvimento, suportando até 500 dispositivos e um milhão de notificações push por mês. Na categoria de alto desempenho, há um serviço padrão por US $200 mensais, que oferece suporte para um número significativamente maior de notificações push (com a opção de pagar US $250 por milhão de notificações uma vez que você ultrapasse 100 milhões por mês). O serviço padrão também inclui recursos como a capacidade de agendar notificações e fornecer telemetria detalhada.

A Microsoft facilita a construção e operação de aplicativos e serviços multi-dispositivos ao oferecer um serviço de notificação que funciona em várias plataformas. Desde que esteja dentro das restrições do serviço, um serviço de push deve ser capaz de atender a todos os usuários. A necessidade de escrever manipuladores específicos do dispositivo surge apenas ao querer utilizar recursos específicos de um determinado cliente.

Artigos relacionados

Leave a Reply

Your email address will not be published. Required fields are marked *

Verifique também
Close
Back to top button