Adicionar notificações por push ao seu aplicativo Apache Cordova

Visão geral

Neste tutorial, você adicionará notificações por push ao projeto Início rápido do Apache Cordova para que uma notificação por push seja enviada para o dispositivo sempre que um registro for inserido.

Se você não usar o projeto baixado do início rápido do servidor, você precisará do pacote de extensão de notificação por push. Para saber mais, consulte Trabalhar com o SDK do servidor de back-end do .NET para Aplicativos Móveis.

Pré-requisitos

Este tutorial assume que você possui um aplicativo Apache Cordova que foi desenvolvido com o Visual Studio 2015. Esse dispositivo deve ser executado no Emulador do Google Android, um dispositivo Android, um dispositivo Windows ou um dispositivo iOS.

Para concluir este tutorial, você precisará:

Configurar um hub de notificação

O recurso Aplicativos Móveis do Serviço de Aplicativo do Azure usa Hubs de Notificação para enviar por push e, portanto, você deve configurar um hub de notificação para seu aplicativo móvel.

  1. No Portal do Azure, vá para Serviços de Aplicativos e, em seguida, selecione o back-end do aplicativo. Em Configurações, selecione Push.

  2. Para adicionar um recurso do hub de notificação ao aplicativo, selecione Conectar. Você pode criar um hub ou conectar-se a um existente.

    Configure a hub

Agora você se conectou a um hub de notificação para o projeto de back-end dos Aplicativos Móveis. Posteriormente, você configura esse hub de notificação para conectar um PNS (Sistema de Notificação de Plataforma) a fim de enviar por push para dispositivos.

Assista a um vídeo mostrando as etapas nesta seção.

Atualizar o projeto de servidor

Nesta seção, você aprenderá a atualizar o código em seu projeto de back-end de Aplicativos Móveis para enviar uma notificação por push sempre que um novo item for adicionado. Esse processo é alimentado pelo recurso modelo dos Hubs de Notificações do Microsoft Azure, que permite pushes de plataforma cruzada. Os vários clientes são registrados para notificações por push usando modelos, e um único envio por push universal pode chegar a todas as plataformas clientes.

Escolha um dos procedimentos a seguir que correspondam ao tipo de projeto de back-end: back-end do .NET ou Node.js back-end.

Projeto de back-end do .NET

  1. No Visual Studio, clique com o botão direito do mouse no projeto do servidor. Em seguida, selecione Gerenciar Pacotes do NuGet. Pesquise Microsoft.Azure.NotificationHubs e, em seguida, selecione Instalar. Esse processo instala a biblioteca dos Hubs de Notificação para enviar notificações do back-end.

  2. No projeto do servidor, abra Controllers>TodoItemController.cs. Em seguida, adicione as seguintes instruções usando:

    using System.Collections.Generic;
    using Microsoft.Azure.NotificationHubs;
    using Microsoft.Azure.Mobile.Server.Config;
    
  3. No método PostTodoItem, adicione o seguinte código após a chamada para InsertAsync:

    // Get the settings for the server project.
    HttpConfiguration config = this.Configuration;
    MobileAppSettingsDictionary settings =
        this.Configuration.GetMobileAppSettingsProvider().GetMobileAppSettings();
    
    // Get the Notification Hubs credentials for the mobile app.
    string notificationHubName = settings.NotificationHubName;
    string notificationHubConnection = settings
        .Connections[MobileAppSettingsKeys.NotificationHubConnectionString].ConnectionString;
    
    // Create a new Notification Hub client.
    NotificationHubClient hub = NotificationHubClient
    .CreateClientFromConnectionString(notificationHubConnection, notificationHubName);
    
    // Send the message so that all template registrations that contain "messageParam"
    // receive the notifications. This includes APNS, GCM, WNS, and MPNS template registrations.
    Dictionary<string,string> templateParams = new Dictionary<string,string>();
    templateParams["messageParam"] = item.Text + " was added to the list.";
    
    try
    {
        // Send the push notification and log the results.
        var result = await hub.SendTemplateNotificationAsync(templateParams);
    
        // Write the success result to the logs.
        config.Services.GetTraceWriter().Info(result.State.ToString());
    }
    catch (System.Exception ex)
    {
        // Write the failure result to the logs.
        config.Services.GetTraceWriter()
            .Error(ex.Message, null, "Push.SendAsync Error");
    }
    

    Esse processo envia uma notificação de modelo que contém o item.Texto quando um novo item é inserido.

  4. Republicar o projeto de servidor.

Projeto de back-end do Node.js

  1. Configure seu projeto de back-end.

  2. Substitua o código existente em todoitem.js pelo código a seguir:

    var azureMobileApps = require('azure-mobile-apps'),
    promises = require('azure-mobile-apps/src/utilities/promises'),
    logger = require('azure-mobile-apps/src/logger');
    
    var table = azureMobileApps.table();
    
    table.insert(function (context) {
    // For more information about the Notification Hubs JavaScript SDK,
    // see https://aka.ms/nodejshubs.
    logger.info('Running TodoItem.insert');
    
    // Define the template payload.
    var payload = '{"messageParam": "' + context.item.text + '" }';  
    
    // Execute the insert. The insert returns the results as a promise.
    // Do the push as a post-execute action within the promise flow.
    return context.execute()
        .then(function (results) {
            // Only do the push if configured.
            if (context.push) {
                // Send a template notification.
                context.push.send(null, payload, function (error) {
                    if (error) {
                        logger.error('Error while sending push notification: ', error);
                    } else {
                        logger.info('Push notification sent successfully!');
                    }
                });
            }
            // Don't forget to return the results from the context.execute().
            return results;
        })
        .catch(function (error) {
            logger.error('Error while running context.execute: ', error);
        });
    });
    
    module.exports = table;  
    

    Esse processo envia uma notificação de modelo que contém o item.text quando um novo item é inserido.

  3. Ao editar o arquivo no computador local, publique o projeto do servidor.

Modificar seu aplicativo Cordova

Para garantir que seu projeto de aplicativo do Apache Cordova esteja pronto para lidar com notificações por push, instale o plug-in de push do Cordova e todos os serviços de push específicos da plataforma.

Atualize a versão do Cordova em seu projeto.

Se o seu projeto usa uma versão do Apache Cordova anterior à versão 6.1.1, atualize o projeto do cliente. Para atualizar o projeto, execute as etapas a seguir:

  • Para abrir o designer de configuração, clique com o botão direito do mouse em config.xml.
  • Selecione a guia Plataformas .
  • Na caixa de texto Cordova CLI, selecione 6.1.1.
  • Para atualizar o projeto, selecione Compilar e, em seguida, Compilar Solução.

Instalar o plug-in de push

Os aplicativos Apache Cordova não manipulam recursos de rede ou do dispositivo de forma nativa. Essas funcionalidades são fornecidas por plug-ins publicados no npm ou no GitHub. O plug-in phonegap-plugin-push manipula as notificações por push de rede.

É possível instalar o plug-in de push com uma das seguintes maneiras:

No prompt de comando:

Execute o comando a seguir:

cordova plugin add phonegap-plugin-push

No Visual Studio:

  1. No Gerenciador de Soluções, abra o arquivo config.xml. Em seguida, selecione Plug-ins>Personalizado. Em seguida, selecione Git como a origem da instalação.

  2. Insira https://github.com/phonegap/phonegap-plugin-push como a origem.

    Open the config.xml file in Solution Explorer

  3. Selecione a seta próxima à origem de instalação.

  4. Em SENDER_ID, se você já tiver uma ID numérica do projeto para o projeto de Console de Desenvolvedor do Google, poderá adicioná-la aqui. Caso contrário, insira um valor de espaço reservado, como 777777. Se você estiver destinando ao Android, será possível atualizar esse valor no arquivo config.xml posteriormente.

    Observação

    A partir da versão 2.0.0, o google-services.json precisa ser instalado no diretório raiz do seu projeto para configurar a ID do remetente. Para obter mais informações, consulte a documentação de instalação.

  5. Selecione Adicionar.

O plug-in de push agora está instalado.

Instalar o plug-in do dispositivo

Siga o mesmo procedimento usado para instalar o plug-in de push. Adicione o plug-in do Dispositivo da lista de plug-ins do Núcleo. (Para encontrá-lo, selecione Plug-ins>Core.) Você precisa desse plug-in para obter o nome da plataforma.

Registrar o dispositivo quando o aplicativo iniciar

Inicialmente, incluiremos alguns códigos mínimos para o Android. Posteriormente, você poderá modificar o aplicativo para executar em iOS ou Windows 10.

  1. Adicione uma chamada para registerForPushNotifications durante o retorno de chamada para o processo de entrada. Como alternativa, é possível adicioná-la na parte inferior do método onDeviceReady:

    // Log in to the service.
    client.login('google')
        .then(function () {
            // Create a table reference.
            todoItemTable = client.getTable('todoitem');
    
            // Refresh the todoItems.
            refreshDisplay();
    
            // Wire up the UI Event Handler for the Add Item.
            $('#add-item').submit(addItemHandler);
            $('#refresh').on('click', refreshDisplay);
    
                // Added to register for push notifications.
            registerForPushNotifications();
    
        }, handleError);
    

    Este exemplo mostra a chamada registerForPushNotifications após a autenticação bem-sucedida. Você pode chamar registerForPushNotifications() sempre que precisar.

  2. Adicione o novo método registerForPushNotifications da seguinte maneira:

    // Register for push notifications. Requires that phonegap-plugin-push be installed.
    var pushRegistration = null;
    function registerForPushNotifications() {
        pushRegistration = PushNotification.init({
            android: { senderID: 'Your_Project_ID' },
            ios: { alert: 'true', badge: 'true', sound: 'true' },
            wns: {}
        });
    
    // Handle the registration event.
    pushRegistration.on('registration', function (data) {
        // Get the native platform of the device.
        var platform = device.platform;
        // Get the handle returned during registration.
        var handle = data.registrationId;
        // Set the device-specific message template.
        if (platform == 'android' || platform == 'Android') {
            // Register for GCM notifications.
            client.push.register('gcm', handle, {
                mytemplate: { body: { data: { message: "{$(messageParam)}" } } }
            });
        } else if (device.platform === 'iOS') {
            // Register for notifications.
            client.push.register('apns', handle, {
                mytemplate: { body: { aps: { alert: "{$(messageParam)}" } } }
            });
        } else if (device.platform === 'windows') {
            // Register for WNS notifications.
            client.push.register('wns', handle, {
                myTemplate: {
                    body: '<toast><visual><binding template="ToastText01"><text id="1">$(messageParam)</text></binding></visual></toast>',
                    headers: { 'X-WNS-Type': 'wns/toast' } }
            });
        }
    });
    
    pushRegistration.on('notification', function (data, d2) {
        alert('Push Received: ' + data.message);
    });
    
    pushRegistration.on('error', handleError);
    }
    
  3. (Android) No código anterior, substitua Your_Project_ID pela ID numérica do projeto de seu aplicativo no Console do Desenvolvedor do Google.

(Opcional) Configurar e executar o aplicativo no Android

Conclua esta seção para habilitar notificações por push para o Android.

Habilitar o Firebase Cloud Messaging

Como você está destinando à plataforma Google Android inicialmente, será necessário habilitar o Firebase Cloud Messaging.

  1. Faça logon no console do Firebase. Crie um novo projeto do Firebase se você ainda não tiver um.

  2. Depois de criar seu projeto, selecione Adicionar Firebase ao seu aplicativo Android.

    Add Firebase to your Android app

  3. Siga estas etapas na página Adicionar Firebase ao seu aplicativo Android:

    1. Para Nome do pacote Android, copie o valor de applicationId no arquivo build.gradle do aplicativo. Neste exemplo, é com.fabrikam.fcmtutorial1app.

      Specify the package name

    2. Selecione Registrar aplicativo.

  4. Selecione Baixar google-services.json, salve o arquivo na pasta app do projeto e, em seguida, selecione Avançar.

    Download google-services.json

  5. Faça as seguintes alterações na configuração do seu projeto no Android Studio.

    1. No arquivo project-level build.gradle (<project>/build.gradle), adicione a seguinte instrução à seção de dependências.

      classpath 'com.google.gms:google-services:4.0.1'
      
    2. No arquivo build.gradle no nível do aplicativo (<project>/<app-module>/build.gradle), adicione as instruções a seguir à seção de dependências.

      implementation 'com.google.firebase:firebase-core:16.0.8'
      implementation 'com.google.firebase:firebase-messaging:17.3.4'
      
    3. Adicione a seguinte linha ao final do arquivo build.gradle no nível do aplicativo após a seção de dependências.

      apply plugin: 'com.google.gms.google-services'
      
    4. Selecione Sincronizar agora na barra de ferramentas.

      build.gradle configuration changes

  6. Selecione Avançar.

  7. Selecione Ignorar esta etapa.

    Skip the last step

  8. No console do Firebase, selecione a engrenagem para seu projeto. Em seguida, selecione Configurações do Projeto.

    Select Project Settings

  9. Se você não tiver baixado o arquivo google-services.json para a pasta aplicativo do projeto do Android Studio, será possível fazer isso nesta página.

  10. Mude para a guia Mensagens de Nuvem na parte superior.

  11. Copie e salve a Chave do servidor para uso posterior. Use esse valor para configurar o hub.

Configurar o back-end de Aplicativo Móvel para enviar solicitações por push usando FCM

  1. No Portal do Azure, selecione Procurar todos os>Serviços de Aplicativos. Em seguida, selecione o back-end dos Aplicativos Móveis.
  2. Em Configurações, selecione Push. E, seguida, selecione Configurar serviços de notificação por push.
  3. Acesse oGoogle (GCM). Insira a chave do servidor FCM herdada obtida do console Firebase e, em seguida, selecione Salvar.

O serviço agora está configurado para trabalhar com o Firebase Cloud Messaging.

Configurar seu aplicativo Cordova para Android

No seu aplicativo Cordova, abra config.xml. Em seguida, substitua Your_Project_ID pela ID do projeto numérico de seu aplicativo do Console de Desenvolvedor Google.

<plugin name="phonegap-plugin-push" version="1.7.1" src="https://github.com/phonegap/phonegap-plugin-push.git">
    <variable name="SENDER_ID" value="Your_Project_ID" />
</plugin>

Abra index.js. Em seguida, atualize o código para usar a ID do projeto numérico.

pushRegistration = PushNotification.init({
    android: { senderID: 'Your_Project_ID' },
    ios: { alert: 'true', badge: 'true', sound: 'true' },
    wns: {}
});

Configurar seu dispositivo Android para depuração USB

Antes de implantar o aplicativo em seu Dispositivo Android, será necessário habilitar depuração USB. Execute as seguintes etapas no seu telefone Android:

  1. Vá para o telefone Configurações>About. Em seguida, toque o Número de build até que o modo de desenvolvedor seja ativado (aproximadamente de sete vezes).
  2. De volta às opções Configurações>Developer, habilite a depuração USB. Em seguida, conecte seu telefone Android ao seu computador de desenvolvimento com um cabo USB.

Testamos isso usando um dispositivo Google Nexus 5X que executa o Android 6.0 (Marshmallow). No entanto, as técnicas são comuns em qualquer versão moderna do Android.

Instalar os Serviços do Google Play

O plug-in de push depende dos Serviços do Google Play no Android para enviar notificações por push.

  1. Em Visual Studio, selecione Ferramentas>Android>Android Gerenciador de SDK. Em seguida, expanda a pasta Extras. Verifique as caixas apropriadas para garantir que cada um dos seguintes SDKs esteja instalado:

    • Android 2.3 ou superior
    • Google Repository revisão 27 ou superior
    • Serviços do Google Play 9.0.2 ou superior
  2. Selecione Instalar Pacotes. Em seguida, aguarde a conclusão da instalação.

As bibliotecas exigidas atualmente estão listadas na documentação de instalação do phonegap-plugin-push.

Testar notificações por push no aplicativo em Android

Agora é possível testar notificações por push executando o aplicativo e inserindo itens na tabela TodoItem. Você pode testar a partir do mesmo dispositivo ou de um segundo dispositivo, desde que esteja usando o mesmo back-end. Teste seu aplicativo Cordova na plataforma Android usando uma das seguintes maneiras:

  • Em um dispositivo físico: anexe seu dispositivo Android ao computador de desenvolvimento com um cabo USB. Em vez de Emulador do Google Android, selecione Dispositivo. O Visual Studio implanta o aplicativo no dispositivo e executa o aplicativo. Em seguida, você poderá interagir com o aplicativo no dispositivo.

    Os aplicativos de compartilhamento de tela, como Mobizen pode ajudá-lo no desenvolvimento de aplicativos Android. O Mobizen projeta sua tela Android para um navegador da Web em seu computador.

  • Em um emulador do Android: há etapas de configuração adicionais que são exigidas quando você estiver usando um emulador.

    Verifique se você está implantando em um dispositivo virtual com as APIs do Google definidas como destino, conforme mostrado no Gerenciador de AVD (dispositivo virtual Android).

    Android Virtual Device Manager

    Se você quiser usar um emulador x86 mais rápido, instale o driver HAXM e, em seguida, configure o emulador para usá-lo.

    Adicione uma conta do Google ao dispositivo Android selecionando a conta Apps>Configurações>Add. Em seguida, siga os prompts.

    Add a Google account to the Android device

    Execute o aplicativo todolist como feito anteriormente s e insira um novo item de tarefa pendente. Dessa vez, um ícone de notificação é exibido na área de notificação. Você pode abrir a gaveta de notificações para exibir o texto completo da notificação.

    View notification

(Opcional) Configurar e executar no iOS

Esta seção é para executar o projeto Cordova em dispositivos iOS. Se você não estiver trabalhando com dispositivos iOS, poderá ignorar esta seção.

Instalar e executar o agente de build remoto do iOS em um Mac ou serviço de nuvem

Antes de executar um aplicativo Cordova no iOS usando Visual Studio, siga as etapas no guia de instalação iOS para instalar e executar o agente de build remoto.

Verifique se que você pode criar o aplicativo para iOS. As etapas no guia de instalação são necessárias para compilar o aplicativo para iOS do Visual Studio. Se você não tiver um Mac, poderá criar para iOS usando o agente de build remoto em um serviço como o MacInCloud. Para obter mais informações, consulte Executar seu aplicativo iOS na nuvem.

Observação

O Xcode 7 ou superior é necessário para usar o plug-in de push no iOS.

Localizar a ID a ser usada como a ID do aplicativo

Antes de registrar seu aplicativo para notificações por push, abra o config.xml em seu aplicativo Cordova, localize o valor do atributo id no elemento de widget e, em seguida, copie-o para uso posterior. No XML a seguir, a ID é io.cordova.myapp7777777.

<widget defaultlocale="en-US" id="io.cordova.myapp7777777"
    version="1.0.0" windows-packageVersion="1.1.0.0" xmlns="https://www.w3.org/ns/widgets"
    xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:vs="https://schemas.microsoft.com/appx/2014/htmlapps">

Depois, use esse identificador ao criar uma ID de aplicativo no portal do desenvolvedor da Apple. Se você criar uma ID do Aplicativo diferente no portal do desenvolvedor, deverá realizar algumas etapas adicionais posteriormente neste tutorial. A ID no elemento de widget deve corresponder à ID do Aplicativo no portal do desenvolvedor.

Registrar o aplicativo nas notificações por push no portal do desenvolvedor da Apple

Assista a um vídeo que mostra etapas semelhantes

Configurar o Azure para enviar notificações por push

  1. Em seu Mac, inicie Acesso ao Conjunto de Chaves. Na barra de navegação à esquerda, em Categoria, abra Meus Certificados. Localize o certificado SSL que você baixou na seção anterior e, em seguida, divulgue seus conteúdos. Selecione apenas o certificado (não selecione a chave privada). Em seguida, exporte-o.
  2. No Portal do Azure, selecione Procurar todos os>Serviços de Aplicativos. Em seguida, selecione o back-end dos Aplicativos Móveis.
  3. Em Configurações, selecione Push do Serviço de Aplicativo. Em seguida, selecione o nome do hub de notificação.
  4. Acesse o Apple Push Notification Services>Upload Certificate. Carregue o arquivo .p12 selecionando o Modo correto (dependendo do certificado de cliente SSL anterior ser de produção ou de área restrita). Salve as alterações.

Agora, seu serviço móvel está configurado para funcionar com notificações por push no iOS.

Verifique se a ID do aplicativo corresponde ao aplicativo Cordova

Se a ID do Aplicativo que você criou na sua conta de Desenvolvedor Apple já corresponder à ID do elemento do widget no arquivo config.xml, você poderá ignorar esta etapa. No entanto, se as IDs não correspondem, siga estas etapas:

  1. Exclua a pasta plataformas do seu projeto.
  2. Exclua a pasta plugins do seu projeto.
  3. Exclua a pasta node_modules do seu projeto.
  4. Atualize o atributo de ID do elemento widget no arquivo config.xml para usar a ID do aplicativo que você criou em sua conta de desenvolvedor da Apple.
  5. Recompile o projeto.
Testar notificações por push em seu aplicativo iOS
  1. No Visual Studio, certifique-se de que o iOS está selecionado como destino de implantação. Em seguida, selecione Dispositivo para executar as notificações por push no dispositivo iOS conectado.

    É possível executar as notificações por push em um dispositivo iOS conectado ao seu computador com o iTunes. O simulador do iOS não dá suporte a notificações por push.

  2. Selecione o botão Executar ou F5 no Visual Studio para compilar o projeto e iniciar o aplicativo em um dispositivo iOS. Em seguida, selecione OK para aceitar as notificações por push.

    Observação

    O aplicativo solicita confirmação para notificações por push durante a primeira execução.

  3. No aplicativo, digite uma tarefa e, em seguida, selecione o ícone de adição (+).

  4. Verifique se uma notificação foi recebida. Em seguida, selecione OK para ignorar a notificação.

(Opcional) Configurar e executar no Windows

Esta seção descreve como executar o projeto do aplicativo Apache Cordova em dispositivos Windows 10 (o plug-in de push do PhoneGap tem suporte no Windows 10). Se não estiver trabalhando com dispositivos Windows, você poderá ignorar esta seção.

Registrar seu aplicativo Windows para notificações por push com WNS

Para usar as opções Loja no Visual Studio, selecione um destino do Windows na lista Plataformas da Solução, como, por exemplo, Windows x64 ou Windows x86. (Evite o Windows AnyCPU para notificações por push.)

  1. No Gerenciador de Soluções do Visual Studio, clique com o botão direito do mouse no projeto de aplicativo do Windows Store. Em seguida, selecione Store>Associate App with the Store.

    Associate app with Windows Store

  2. No assistente, selecione Próximo. Entre com sua conta da Microsoft. Em Reservar um novo nome de aplicativo, digite um nome para o aplicativo e selecione Reservar.

  3. Após o registro do aplicativo ser criado com êxito, selecione o novo nome do aplicativo. Selecione Próximo e, em seguida, selecione Associar. Esse processo adiciona as informações de registro do Windows Store necessárias ao manifesto do aplicativo.

  4. Repita as etapas 1 e 3 para o projeto de aplicativo da Windows Phone Store usando o mesmo registro que você criou anteriormente para o aplicativo da Windows Store.

  5. Navegue até Centro de Desenvolvimento do Windows e, em seguida, entre com sua conta da Microsoft. Em Meus aplicativos, selecione o novo registro do aplicativo. Em seguida, expandaas notificações por push dos Serviços>.

  6. Na página de notificações por push, em Windows WNS (Serviços de Notificação por Push) e Microsoft Azure Aplicativos Móveis, selecione Live Services site. Anote os valores do SID do Pacote e o valor atual no Segredo do Aplicativo.

    App setting in the developer center

    Importante

    O segredo do aplicativo e o SID do pacote são credenciais de segurança importantes. Não compartilhe esses valores com ninguém nem distribua-os com seu aplicativo.

Assista a um vídeo que mostra etapas semelhantes

Configurar o hub de notificação para WNS

  1. No Portal do Azure, selecione Procurar todos os>Serviços de Aplicativos. Em seguida, selecione o back-end dos Aplicativos Móveis. Em Configurações, selecione Push do Serviço de Aplicativo. Em seguida, selecione o nome do hub de notificação.

  2. Vá para Windows (WNS). Em seguida, insira a Chave de segurança (segredo do cliente) e o SID do Pacote que você obteve do site dos Live Services. Em seguida, selecione Salvar.

    Set the WNS key in the portal

O back-end agora está configurado para usar o WNS a fim de enviar notificações por push.

Configurar seu aplicativo Cordova para dar suporte a notificações por push do Windows

Abra o designer de configuração, clicando com o botão direito do mouse em config.xml. Em seguida, selecione Designer de Exibição. Em seguida, selecione a guia Windows e selecione Windows 10 na Versão de Destino do Windows.

Para dar suporte a notificações por push em seus builds padrão (depuração), abra o arquivo build.json. Em seguida, copie a configuração de "versão" na configuração de depuração.

"windows": {
    "release": {
        "packageCertificateKeyFile": "res\\native\\windows\\CordovaApp.pfx",
        "publisherId": "CN=yourpublisherID"
    }
}

Após a atualização, o arquivo build.json deverá conter o código a seguir:

"windows": {
    "release": {
        "packageCertificateKeyFile": "res\\native\\windows\\CordovaApp.pfx",
        "publisherId": "CN=yourpublisherID"
        },
    "debug": {
        "packageCertificateKeyFile": "res\\native\\windows\\CordovaApp.pfx",
        "publisherId": "CN=yourpublisherID"
        }
    }

Compile o aplicativo e verifique se não há erros. Agora, você deve registrar o aplicativo cliente para as notificações do back-end de Aplicativos Móveis. Repita esta seção para cada projeto do Windows em sua solução.

Testar as notificações por push em seu aplicativo para Windows

No Visual Studio, verifique se uma plataforma Windows está selecionada como o destino de implantação, como Windows x64 ou Windows x86. Para executar o aplicativo em um computador com Windows 10 hospedando o Visual Studio, escolha Computador Local.

  1. Selecione o botão Executar para compilar o projeto e iniciar o aplicativo.

  2. No aplicativo, digite um nome para um novo todoitem e, em seguida, selecione o ícone de adição (+) para adicioná-lo.

Verifique se uma notificação é recebida quando o item é adicionado.

Próximas etapas

Saiba como usar os SDKs a seguir: