Tutorial: Enviar notificações por push para aplicativos iOS usando Hubs de Notificação do Microsoft AzureTutorial: Send push notifications to iOS apps using Azure Notification Hubs

Este tutorial mostra como configurar os Hubs de Notificação do Azure e configurar credenciais para enviar notificações por push a um dispositivo iOS por meio do APNS (Apple Push Notification Service).This tutorial shows you how to set up Azure Notification Hubs and configure credentials to push notifications to an iOS device via the Apple Push Notification service (APNS).

A execução deste tutorial é um pré-requisito para os tutoriais subsequentes do Objective C e do Swift iOS e aborda as seguintes etapas:Running this tutorial is a prerequisite to the subsequent Objective C and Swift iOS tutorials, and covers the following steps:

  • Gerar o arquivo de solicitação de assinatura de certificado.Generate the certificate signing request file.
  • Solicitar notificações por push ao aplicativo.Request your app for push notifications.
  • Criar um perfil de provisão para o aplicativo.Create a provisioning profile for the app.
  • Criar um hub de notificação.Create a notification hub.
  • Configurar o hub de notificação com as informações de APNS.Configure the notification hub with APNS information.

Pré-requisitosPrerequisites

Para concluir este tutorial, você precisa ter uma conta ativa do Azure.To complete this tutorial, you must have an active Azure account. Se não tiver uma conta, você poderá criar uma conta de avaliação gratuita em apenas alguns minutos.If you don't have an account, you can create a free trial account in just a couple of minutes. Para obter detalhes, consulte Avaliação gratuita do Azure.For details, see Azure Free Trial.

Você também precisará do seguinte:You'll also need the following:

  • Uma conta de Desenvolvedor da Apple ativa.An active Apple Developer account.
  • Um Mac executando Xcode, juntamente com um certificado de desenvolvedor válido instalado em seu conjunto de chaves.A Mac running Xcode, along with a valid developer certificate installed into your Keychain.
  • Um iPhone ou iPad executando o iOS versão 10 ou posterior.An iPhone or iPad running iOS version 10 or later.
  • Seu dispositivo físico registrado no portal da Apple e associado ao seu certificado.Your physical device registered in the Apple Portal and associated with your certificate.

Leia a Visão geral dos Hubs de Notificação do Azure se você não estiver familiarizado com o serviço.Be sure to read the Azure Notification Hubs overview if you’re not familiar with the service.

Observação

O hub de notificação será configurado para usar somente o modo de autenticação de Área restrita.The notification hub will be configured to use the Sandbox authentication mode only. Não use esse modo de autenticação para cargas de trabalho de produção.You should not use this authentication mode for production workloads.

Gerar o arquivo de solicitação de assinatura de certificadoGenerate the certificate-signing request file

O APNS (Serviço de Notificação por Push da Apple) usa certificados para autenticar suas notificações por push.The Apple Push Notification Service (APNS) uses certificates to authenticate your push notifications. Siga estas instruções para criar o certificado de push necessário para enviar e receber notificações.Follow these instructions to create the necessary push certificate to send and receive notifications. Para obter mais informações sobre esses conceitos, confira a documentação oficial do Apple Push Notification Service .For more information on these concepts, see the official Apple Push Notification Service documentation.

Gere o arquivo CSR (Solicitação de Assinatura de Certificado), usado pela Apple para gerar um certificado de push assinado:Generate the Certificate Signing Request (CSR) file, which Apple uses to generate a signed push certificate:

  1. Em seu Mac, execute a ferramenta Acesso do Conjunto de Chaves.On your Mac, run the Keychain Access tool. Ele pode ser aberto na pasta Utilitários ou na pasta Outros no Launchpad.It can be opened from the Utilities folder or the Other folder on the Launchpad.

  2. Selecione Acesso a Conjunto de Chaves, expanda Assistente de Certificadoe selecione Solicitar um Certificado de uma Autoridade de Certificação.Select Keychain Access, expand Certificate Assistant, and then select Request a Certificate from a Certificate Authority.

    Acesso às Chaves

    Observação

    Por padrão, o Acesso às Chaves seleciona o primeiro item na lista.By default, Keychain Access selects the first item in the list. Isso pode ser um problema se você estiver na categoria Certificados e a Autoridade de Certificação de Relacionamentos do Desenvolvedor Mundial da Apple não for o primeiro item da lista.This can be a problem if you're in the Certificates category and Apple Worldwide Developer Relations Certification Authority is not the first item in the list. Verifique se você tem um item não chave ou se a chave Autoridade de Certificação de Relacionamentos do Desenvolvedor Mundial da Apple está selecionada antes de gerar o CSR (Solicitação de Assinatura de Certificado).Make sure you have a non-key item, or the Apple Worldwide Developer Relations Certification Authority key is selected, before generating the CSR (Certificate Signing Request).

  3. Selecione o Endereço de Email do Usuário, insira o valor do Nome Comum , verifique se você especificou Salvo em discoe escolha Continuar.Select your User Email Address, enter your Common Name value, make sure that you specify Saved to disk, and then select Continue. Deixe Endereço de Email de AC em branco, pois essa informação não é necessária.Leave CA Email Address blank as it isn't required.

    Informações de certificado necessárias

  4. Insira um nome para o arquivo CSR em Salvar Como, selecione a localização em Ondee escolha Salvar.Enter a name for the CSR file in Save As, select the location in Where, and then select Save.

    Escolher nome de arquivo

    Essa ação salva o arquivo CSR no local selecionado.This action saves the CSR file in the selected location. A localização padrão é a Área de trabalho.The default location is Desktop. Lembre-se do local escolhido para o arquivo.Remember the location chosen for the file.

Em seguida, registre seu aplicativo na Apple, habilite as notificações por push e carregue o CSR exportado para criar um certificado de push.Next, register your app with Apple, enable push notifications, and upload the exported CSR to create a push certificate.

Registrar seu aplicativo para notificações por pushRegister your app for push notifications

Para enviar notificações por push para um aplicativo iOS, registre seu aplicativo na Apple e também registre-se para notificações por push.To send push notifications to an iOS app, register your application with Apple, and also register for push notifications.

  1. Se você ainda não tiver registrado seu aplicativo, navegue até o Portal de Provisionamento do iOS no Centro de Desenvolvedor da Apple.If you haven't already registered your app, browse to the iOS Provisioning Portal at the Apple Developer Center. Entre no portal com sua ID da Apple e selecione Identificadores.Sign in to the portal with your Apple ID, and select Identifiers. Em seguida, selecione +  para registrar um novo aplicativo.Then select + to register a new app.

    Página de IDs do aplicativo

  2. Na tela Registrar um Novo Identificador , selecione o botão de opção IDs do Aplicativo .On the Register a New Identifier screen, select the App IDs radio button. Em seguida, selecione Continuar.Then select Continue.

    Página Registrar nova ID

  3. Atualize os seguintes três valores para o novo aplicativo e selecione Continuar:Update the following three values for your new app, and then select Continue:

    • Descrição: Digite um nome descritivo para o seu aplicativo.Description: Type a descriptive name for your app.

    • ID do Pacote: digite uma ID do Pacote no formulário Identificador da Organização.Nome do Produto conforme mencionado no Guia de Distribuição de Aplicativos.Bundle ID: Enter a Bundle ID of the form Organization Identifier.Product Name as mentioned in the App Distribution Guide. Os valores Identificador de Organização e Nome do Produto deverão corresponder ao identificador da organização e ao nome do produto que você usar quando criar seu projeto Xcode.The Organization Identifier and Product Name values must match the organization identifier and product name you use when you create your Xcode project. Na captura de tela abaixo, o valor NotificationHubs é usado como um identificador de organização e o valor GetStarted é usado como o nome do produto.In the following screenshot, the NotificationHubs value is used as an organization identifier and the GetStarted value is used as the product name. Verifique se o valor de Identificador de Pacote corresponde ao valor em seu projeto do Xcode, para que o Xcode use o perfil de publicação correto.Make sure the Bundle Identifier value matches the value in your Xcode project, so that Xcode uses the correct publishing profile.

      Registrar ID do aplicativo

    • Notificações por Push: Marque a opção Notificações por Push na seção Funcionalidades .Push Notifications: Check the Push Notifications option in the Capabilities section.

      Registrar nova ID do aplicativo

      Essa ação gerará sua ID do Aplicativo e solicitará que você confirme as informações.This action generates your App ID and requests that you confirm the information. Selecione Continuar e escolha Registrar para confirmar a nova ID do Aplicativo.Select Continue, then select Register to confirm the new App ID.

      Confirmar nova ID do Aplicativo

      Depois de selecionar Registrar, você verá a nova ID do Aplicativo como um item de linha na página Certificados, Identificadores e Perfis .After you select Register, you see the new App ID as a line item on the Certificates, Identifiers & Profiles page.

  4. Na página Certificados, Identificadores e Perfis , em Identificadores, localize o item de linha da ID do Aplicativo que você acabou de criar e selecione sua linha para exibir a tela Editar sua Configuração de ID do Aplicativo .In the Certificates, Identifiers & Profiles page, under Identifiers, locate the App ID line item that you just created, and select its row to display the Edit your App ID Configuration screen.

Criar um certificado para os Hubs de NotificaçãoCreate a certificate for Notification Hubs

Um certificado é necessário para habilitar que o hub de notificação funcione com o APNS.A certificate is required to enable the notification hub to work with APNS. Isso pode ser feito de duas maneiras:This can be done in one of two ways:

  • Pela criação de um arquivo .p12 que possa ser carregado diretamente nos Hubs de Notificação.Create a .p12 file that can be uploaded directly to Notification Hubs.

  • Pela criação de um arquivo .p8 que possa ser usado para a autenticação baseada em token (abordagem mais recente).Create a .p8 file that can be used for token-based authentication (the newer approach).

A segunda opção tem vários benefícios em comparação ao uso de certificados, conforme documentado em Autenticação baseada em token (HTTP/2) para o APNS.The second option has a number of benefits compared to using certificates, as documented in Token-based (HTTP/2) authentication for APNS. No entanto, etapas foram fornecidas para ambas as abordagens.However, steps are provided for both approaches.

Opção 1: Criação de um certificado push .p12 que possa ser carregado diretamente nos Hubs de NotificaçãoOption 1: Create a .p12 push certificate that can be uploaded directly to Notification Hubs

  1. Role para baixo até a opção marcada Notificações por Push e selecione Configurar para criar o certificado.Scroll down to the checked Push Notifications option, and then select Configure to create the certificate.

    ID do Aplicativo

  2. A janela Certificados SSL do Apple Push Notification Service é exibida.The Apple Push Notification service SSL Certificates window appears. Selecione o botão Criar Certificado na seção Certificado SSL de Desenvolvimento .Select the Create Certificate button in the Development SSL Certificate section.

    Criar certificado

    A tela Criar um Certificado é exibida.The Create a new Certificate screen is displayed.

    Observação

    Este tutorial usa um certificado de desenvolvimento.This tutorial uses a development certificate. O mesmo processo é usado para registrar um certificado de produção.The same process is used when registering a production certificate. Use o mesmo tipo de certificado ao enviar notificações.Make sure that you use the same certificate type when sending notifications.

  3. Selecione Escolher Arquivo, navegue até a localização em que você salvou o arquivo CSR da primeira tarefa e clique duas vezes no nome do certificado para carregá-lo.Select Choose File, browse to the location at which you saved the CSR file from the first task, and then double-click the certificate name to load it. Em seguida, selecione Continuar.Then select Continue.

  4. Depois que o portal criar o certificado, selecione o botão Baixar .After the portal creates the certificate, select the Download button. Salve o certificado e lembre-se do local em que ele foi salvo.Save the certificate, and remember the location to which it's saved.

    Baixar certificado

    O certificado é baixado e salvo em sua pasta Downloads .The certificate is downloaded and saved in your Downloads folder.

    Localizar arquivo de certificado

    Por padrão, o certificado de desenvolvimento baixado é denominado aps_development.cer.By default, the downloaded development certificate is named aps_development.cer.

  5. Clique duas vezes no certificado de push baixado, nomeado aps_development.cer.Double-click the downloaded push certificate aps_development.cer. Essa ação instala o novo certificado no conjunto de chaves, conforme mostrado na seguinte imagem:This action installs the new certificate in the Keychain, as shown in the following image:

    Acesso às Chaves

    Embora o nome em seu certificado possa ser diferente, esse nome será prefixado com Serviços de Notificação por Push do iOS para Desenvolvimento da Apple.Although the name in your certificate might be different, the name will be prefixed with Apple Development iOS Push Services.

  6. No Acesso às Chaves, clique com o botão direito do mouse no novo certificado push criado na categoria Certificados .In Keychain Access, right-click the new push certificate that you created in the Certificates category. Selecione Exportar, nomeie o arquivo, selecione o formato .p12 e selecione Salvar.Select Export, name the file, select the .p12 format, and then select Save.

    Exportar o certificado

    Você pode optar por proteger o certificado com uma senha, mas isso é opcional.You can choose to protect the certificate with a password, but this is optional. Clique em OK caso deseje ignorar a criação de senha.Click OK if you want to bypass password creation. Anote o nome do arquivo e o local do certificado .p12 exportado.Make a note of the file name and location of the exported .p12 certificate. Eles são usados para habilitar a autenticação com o APNS.They are used to enable authentication with APNS.

    Observação

    O nome e o local do arquivo. p12 podem ser diferentes do que foi mostrado neste tutorial.Your .p12 file name and location might be different than what is pictured in this tutorial.

Opção 2: Criação de um certificado .p8 que possa ser usado para a autenticação baseada em tokenOption 2: Create a .p8 certificate that can be used for token-based authentication

  1. Anote os seguintes detalhes:Make note of the following details:

    • Prefixo da ID do Aplicativo (é uma ID da Equipe)App ID Prefix (this is a Team ID)
    • ID do PacoteBundle ID
  2. Novamente em Certificados, Identificadores e Perfis, clique em Chaves.Back in Certificates, Identifiers & Profiles, click Keys. Caso já tenha uma chave configurada para APNs, você pode usar novamente o certificado .p8 que você baixou logo depois de criá-lo.If you already have a key configured for APNS, you can re-use the .p8 certificate that you downloaded right after it was created. Nesse caso, você pode ignorar as etapas 3 a 5.If so, you can ignore steps 3 through 5.

  3. Clique no botão +  (ou no botão Criar uma chave ) para criar uma chave.Click the + button (or the Create a key button) to create a new key.

  4. Forneça um valor de Nome de Chave adequado, marque a opção APNS (Apple Push Notifications Service)  , clique primeiro em Continuare depois, na próxima tela, em Registrar .Provide a suitable Key Name value, check the Apple Push Notifications service (APNS) option, and then click Continue, followed by Register on the next screen.

  5. Clique em Baixar , mova o arquivo .p8 (prefixado com AuthKey_) para um diretório local seguro e clique em Concluído.Click Download and then move the .p8 file (prefixed with AuthKey_) to a secure local directory, then click Done.

    Importante

    Verifique se o arquivo .p8 está em um local seguro (e salve um backup).Be sure to keep your .p8 file in a secure place (and save a backup). Após o download da chave, não é possível baixá-la novamente, pois a cópia do servidor é removida.After downloading your key, it cannot be re-downloaded; the server copy is removed.

  6. Em Chaves, clique na chave que você acabou de criar (ou em uma já existente caso você tenha optado por usá-la em vez disso).On Keys, click on the key that you just created (or an existing key if you have chosen to use that instead).

  7. Anote o valor da ID da chave .Make note of the Key ID value.

  8. Abra o certificado .p8 em um aplicativo de sua escolha, como o Visual Studio Code, depois anote o valor da chave.Open your .p8 certificate in a suitable application of your choice, such as Visual Studio Code, then make note of the key value. Esse é o valor entre -----BEGIN PRIVATE KEY-----  e -----END PRIVATE KEY-----  .This is the value between -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- .

    -----BEGIN PRIVATE KEY-----
    <key_value>
    -----END PRIVATE KEY-----
    

    Esse é o valor do token que será usado mais tarde para configurar os Hubs de Notificação.This is the token value that will be used later to configure Notification Hubs.

No final dessas etapas, você deveria ter as seguintes informações para uso posterior em Configurar o hub de notificação com informações do APNS:At the end of these steps you should have the following information for use later in Configure your notification hub with APNS information:

  • AID da Equipe (confira a etapa 1)Team ID (see step 1)
  • AID do Pacote (confira a etapa 1)Bundle ID (see step 1)
  • AID da Chave (confira a etapa 7)Key ID (see step 7)
  • OValor do token (o valor da chave .p8, confira a etapa 8)Token value (the .p8 key value, see step 8)

Criar um perfil de provisãoCreate a provisioning profile

  1. Retorne ao Portal de Provisionamento do iOS, selecione Certificados, Identificadores e Perfis, selecione Perfis no menu à esquerda e selecione +  para criar um perfil.Return to the iOS Provisioning Portal, select Certificates, Identifiers & Profiles, select Profiles from the left menu, and then select + to create a new profile. A tela Registrar um Novo Perfil de Provisão é exibida.The Register a New Provisioning Profile screen appears.

  2. Selecione Desenvolvimento de Aplicativos do iOS em Desenvolvimento como o tipo de perfil de provisão e selecione Continuar.Select iOS App Development under Development as the provisioning profile type, and then select Continue.

    Lista de perfis de provisão

  3. Em seguida, selecione a ID do aplicativo que você criou na lista suspensa ID do Aplicativo e selecione Continuar.Next, select the app ID you created from the App ID drop-down list, then select Continue.

    Selecionar a ID do aplicativo

  4. Na janela Selecionar certificados , selecione o certificado de desenvolvimento que você usa para assinatura de código e selecione Continuar.In the Select certificates window, select the development certificate that you use for code signing, and select Continue. Esse certificado não é o certificado push que você criou.This certificate isn't the push certificate you created. Se não houver um, você deverá criá-lo.If one does not exist, you must create it. Se houver um certificado, pule para a próxima etapa.If a certificate does exist, skip to the next step. Para criar um certificado de desenvolvimento, caso não exista um:To create a development certificate if one does not exist:

    1. Se você vir Nenhum certificado disponível, selecione Criar Certificado.If you see No Certificates are available, select Create Certificate.
    2. Na seção Software , selecione Desenvolvimento da Apple.In the Software section, select Apple Development. Em seguida, selecione Continuar.Then select Continue.
    3. Na tela Criar um Certificado , selecione Escolher Arquivo.In the Create a New Certificate screen, select Choose File.
    4. Navegue até o certificado Solicitação de Assinatura de Certificado criado anteriormente, selecione-o e escolha Abrir.Browse to the Certificate Signing Request certificate you created earlier, select it, and then select Open.
    5. Selecione Continuar.Select Continue.
    6. Baixe o certificado de desenvolvimento e lembre-se da localização em que ele foi salvo.Download the development certificate, and remember the location in which it's saved.
  5. Retorne à página Certificados, Identificadores e Perfis , selecione Perfis no menu à esquerda e selecione +  para criar um perfil.Return to the Certificates, Identifiers & Profiles page, select Profiles from the left menu, and then select + to create a new profile. A tela Registrar um Novo Perfil de Provisão é exibida.The Register a New Provisioning Profile screen appears.

  6. Na janela Selecionar certificados , selecione o certificado de desenvolvimento que você acabou de criar.In the Select certificates window, select the development certificate that you just created. Em seguida, selecione Continuar.Then select Continue.

  7. Em seguida, selecione os dispositivos a serem usados para teste e selecione Continuar.Next, select the devices to use for testing, and select Continue.

  8. Por fim, escolha um nome para o perfil em Nome do Perfil de Provisionamentoe selecione Gerar.Finally, choose a name for the profile in Provisioning Profile Name, then select Generate.

    Escolher um nome do perfil de provisão

  9. Quando o perfil de provisão for criado, selecione Baixar.When the new provisioning profile is created, select Download. Lembre-se da localização em que ele foi salvo.Remember the location in which it's saved.

  10. Navegue até o local do perfil de provisionamento e clique duas vezes nele para instalá-lo em seu computador de desenvolvimento do Xcode.Browse to the location of the provisioning profile, and then double-click it to install it on your Xcode development machine.

Criar um hub de notificaçãoCreate a notification hub

Nesta seção, você cria um hub de notificação e configura a autenticação com o APNS usando ou o certificado push .p12 ou a autenticação baseada em token.In this section, you create a notification hub and configure authentication with APNS by using either the .p12 push certificate or token-based authentication. Se você quiser usar um hub de notificação já criado, passe diretamente à etapa 5.If you want to use a notification hub that you've already created, you can skip to step 5.

  1. Faça login no   portal do Azure .Sign in to the Azure portal.

  2. Selecione Todos os serviços no menu à esquerda e Hubs de Notificação na seção Celular .Select All services on the left menu, and then select Notification Hubs in the Mobile section. Selecione o ícone de estrela ao lado do nome do serviço para adicionar o serviço à seção FAVORITOS no menu à esquerda.Select the star icon next to the service name to add the service to the FAVORITES section on the left menu. Depois de adicionar os Hubs de Notificação a FAVORITOS, selecione essa opção.After you add Notification Hubs to FAVORITES, select it.

    Azure portal

  3. Na página Hubs de Notificação , selecione Adicionar na barra de ferramentas.On the Notification Hubs page, select Add on the toolbar.

    Botão de barra de ferramentas Adicionar

  4. Na página Hubs de Notificação , execute as seguintes etapas:On the Notification Hubs page, do the following steps:

    1. Insira um nome em Hub de Notificação.Enter a name in Notification Hub.
    2. Insira um nome em Criar um namespace.Enter a name in Create a new namespace. Um namespace contém um ou mais Hubs de Notificação.A namespace contains one or more notification hubs.
    3. Selecione um valor na lista suspensa Localização .Select a value from the Location drop-down list. Esse valor especifica a localização na qual você deseja criar o hub de notificação.This value specifies the location in which you want to create the notification hub.
    4. Selecione um grupo de recursos em Grupo de Recursosou crie um.Select an existing resource group in Resource Group, or create a new resource group.
    5. Selecione Criar.Select Create.

    Definir propriedades

  5. Selecione Notificações (ícone de sino) e Ir para o recurso.Select Notifications (the bell icon), and then select Go to resource. Atualize também a lista na página Hubs de Notificação e selecione o seu hub.You can also refresh the list on the Notification Hubs page and select your hub.

    Notificações do portal

  6. Selecione Políticas de Acesso na lista.Select Access Policies from the list. Observe que as cadeias de caracteres de duas conexão estão disponíveis para você.Note that the two connection strings are available to you. Você precisará delas para manipular notificações por push mais tarde.You'll need them later to handle push notifications.

    Importante

    Não use a política DefaultFullSharedAccessSignature no aplicativo.Do not use the DefaultFullSharedAccessSignature policy in your application. Ela é destinada a ser usada apenas em seu back-end.This is meant to be used in your back end only.

    Cadeias de conexão

Configurar o hub de notificação com informações do APNSConfigure the notification hub with APNS information

Em Notification Services, selecione Apple (APNS) e siga as etapas apropriadas com base na abordagem que você selecionou antes na seção Criar um certificado para os Hubs de Notificação .Under Notification Services, select Apple (APNS), then follow the appropriate steps based on the approach you chose previously in the Creating a Certificate for Notification Hubs section.

Observação

Use Produção no Modo de Aplicativo somente caso queira enviar notificações por push aos usuários que tenham comprado seu aplicativo da loja.Use Production for Application Mode only if you want to send push notifications to users who purchased your app from the store.

Opção 1: Usar um certificado push .p12Option 1: Use a .p12 push certificate

  1. Selecione Certificado.Select Certificate.

  2. Selecione o ícone arquivo.Select the file icon.

  3. Selecione o arquivo .p12 que você exportou anteriormente e escolha Abrir.Select the .p12 file that you exported earlier, and then select Open.

  4. Caso seja necessário, especifique a senha correta.If required, specify the correct password.

  5. Selecione o modo de Área restrita .Select Sandbox mode.

    Configurar

  6. Selecione Salvar.Select Save.

Opção 2: Usar autenticação baseada em tokenOption 2: Use token-based authentication

  1. Selecione Token.Select Token.

  2. Insira os seguintes valores que você adquiriu antes:Enter the following values that you acquired earlier:

    • ID da ChaveKey ID
    • ID do PacoteBundle ID
    • ID da EquipeTeam ID
    • TokenToken
  3. Escolha Área restritaChoose Sandbox

  4. Selecione Salvar.Select Save.

Agora você configurou seu hub de notificações com o APNS.You've now configured your notification hub with APNS. Você também tem as cadeias de conexão necessárias para registrar seu aplicativo e enviar notificações por push.You also have the connection strings needed to register your app and send push notifications.

Próximas etapasNext steps

Neste tutorial, você criou um hub de notificação no Azure e o configurou de modo a permitir que as notificações sejam enviadas ao seu aplicativo por meio do APNS (Apple Push Notification Service).In this tutorial, you created and configured a notification hub in Azure and configured it to allow notifications to be sent to your application through Apple Push Notification Service (APNS). Em seguida, criaremos um aplicativo iOS de exemplo e integraremos o SDK dos Hubs de Notificação do Azure para que ele possa receber notificações por push enviadas por meio do portal do Azure.Next, we’ll create a sample iOS application and integrate the Azure Notifications Hubs SDK so that it can receive push notifications sent through the Azure portal. Avance para o seguinte tutorial com base no idioma de sua escolha:Advance to the following tutorial based on your language of choice: