Visão geral de bloco e notificações de bloco (aplicativos do Tempo de Execução do Windows)

Applies to Windows and Windows Phone

Este tópico aborda os conceitos e a terminologia dos blocos de aplicativo, que são os blocos na tela Inicial que representam e iniciam seu aplicativo. Um bloco do aplicativo é mais do que um ícone grande; ele pode exibir um conjunto de conteúdo em constante mutação para manter o usuário ciente de eventos associados a esse aplicativo (por exemplo, postagens em redes sociais, manchetes de novas notícias ou cotações de bolsa de valores) quando o aplicativo não está sendo executado. Uma notificação de bloco pode ter origem em uma chamada de API local ou na nuvem. Um bloco interessante e útil pode estimular o usuário a iniciar o seu aplicativo; portanto, esse aspecto do desenvolvimento do aplicativo não deve ser negligenciado.

Blocos e notificações de bloco

Os blocos estão disponíveis em vários tamanhos: pequeno, médio, amplo e grande. A maioria dos tamanhos pode mostrar texto, imagens, a identidade visual do aplicativo — um logotipo ou o nome do aplicativo — e selos de notificação. Um bloco padrão, em tantos tamanhos quanto os aplicativos suportem, está incluído no pacote de aplicativos. O usuário pode alterar um bloco a qualquer momento para um tamanho compatível, para personalizar a tela Inicial.

A ilustração a seguir mostra a tela inicial com blocos médios e amplos.

A tela inicial

O conteúdo de um bloco é definido em XML com base em um conjunto de modelos fornecidos pelo Windows. Para definir o conteúdo de um bloco, você pode simplesmente preencher um dos modelos com seu próprio texto e imagens. Também é possível usar a libraria NotificationsExtensions (recomendada) ou criar a carga XML do início e fornecê-la como uma cadeia de caracteres.

Dependendo do modelo selecionado, o bloco pode conter texto, imagens ou ambos. Ele também pode mostrar uma notificação e um logotipo ou um nome curto. A notificação é exibida no canto inferior direito e o logotipo ou nome curto no canto inferior esquerdo. Exemplos de destaques, logotipos e nomes podem ser vistos na ilustração acima.

  • Applies to Windows Phone

O Windows Phone 8.1 não possui a opção de exibir o logotipo no bloco e a notificação é exibida no canto superior direito.

Observação  Embora um selo seja exibido no bloco, ele não faz parte do conteúdo XML do bloco e não é afetado pelas atualizações do bloco. Os selos possuem seu próprio esquema XML e são atualizados independentemente por meio do seu próprio conjunto de APIs.

Por padrão, as notificações por push, periódicas e agendadas expiram três dias depois que são fornecidas. As notificações de bloco locais não expiram, mas pode, e normalmente deve, ser fornecido um tempo de expiração para elas. Como algumas notificações podem ter detecção de hora, há um momento em que deixam de ser válidas e seu conteúdo não deve mais ser exibido. Usando a data de vencimento, você pode determinar ao bloco que remova o conteúdo caso esteja sendo exibido atualmente ou ignore a notificação caso chegue após a data de vencimento.

Trabalhando com modelos de bloco

Os blocos são baseados em um conjunto não extensível de modelos XML fornecidos pelo Windows. Cada modelo contém alguma mescla de uma ou mais imagens e texto de diferentes tamanhos. O uso desses modelos permite que o aplicativo mantenha a aparência esperada do Windows em suas notificações. Um modelo fornece uma estrutura para os elementos de texto e imagem XML necessários que podem ser especificados por uma notificação.

Os modelos de todos os blocos estão disponíveis em duas variedades: estáticos e dinâmicos. O conteúdo de um bloco dinâmico rola para cima e para baixo dentro do espaço do bloco para exibir toda a comunicação; os blocos estáticos são fixos.

  • Applies to Windows Phone

Modelos dinâmicos usados na inversão em vez de na rolagem do Windows Phone 8.1.

Blocos padrão

Ao ser instalado, o aplicativo exibe um bloco padrão na Tela inicial. Em geral, é apenas uma representação do seu logotipo ou outro tipo de identidade visual. Na ilustração acima, os blocos do Windows Internet Explorer e da Windows Store são os blocos padrão. O bloco padrão é definido no arquivo de manifesto do aplicativo e exibido até que o bloco seja atualizado por meio de sua primeira notificação. O bloco reverte para o padrão sempre que não tem nenhuma notificação para mostrar.

Uma opção que você faz ao definir o bloco padrão tem um efeito permanente: se você não fornecer uma imagem de logotipo determinada, o usuário não pode redimensionar o bloco do seu aplicativo para esse tamanho. Como as notificações possuem tamanhos específicos, isso significa que seu bloco não pode receber uma notificação de um tamanho de bloco sem imagem do logotipo. Isso só pode ser mudado emitindo uma atualização do aplicativo que inclua uma imagem de logotipo ausente para seu bloco padrão. Se você incluir tamanhos de blocos alternativos em seu manifesto, também será possível declarar qual deles você gostaria que o bloco utilizasse quando for instalado, embora o usuário tenha a opção de alterá-lo após esse período.

Opcionalmente, também é possível definir uma cor da tela de fundo para o bloco padrão, seja para associá-la à sua marca ou simplesmente para diferenciar o seu bloco. Esta opção de cor se reflete também em outras áreas da interface do usuário do Windows:

  • A cor do botão em qualquer caixa de diálogo que é de propriedade do aplicativo
  • A página Descrição do Aplicativo na Windows Store
  • Applies to Windows Phone

O valor de cor “transparente” faz com que o bloco use a cor de destaque do sistema, que é escolhida pelo usuário em Configurações.

Uma notificação de bloco é definida como um documento XML cujos elementos são definidos no esquema do bloco. As notificações podem ser enviadas para o bloco pelo aplicativo quando ele é executado, recuperadas periodicamente de um URI (Uniform Resource Identifier) ou enviadas por um serviço baseado em nuvem associado ao aplicativo. No segundo caso, as notificações são roteadas através do WNS (Serviços de Notificação por Push) do Windows.

Para obter uma lista completa dos modelos de bloco disponíveis, com explicações sobre cada um, veja O catálogo de modelos de bloco.

Exibição cíclica de notificações de bloco

Por padrão, um bloco mostra uma única notificação até ela expirar ou até que chegue uma nova notificação para substituí-la. Quando um aplicativo ativa os ciclos em seu bloco, o sistema alterna automaticamente por até cinco notificações atualizadas no bloco. Em geral, a notificação mais antiga é substituída na fila quando uma nova notificação é recebida. Entretanto, é possível atribuir uma etiqueta às notificações para que uma nova notificação com uma etiqueta específica substitua uma notificação mais antiga com a mesma etiqueta, seja qual for o seu lugar na fila. Por exemplo, uma notificação mostrando o lance em um certo leilão pode ser substituída na fila quando o lance mais alto mudar.

Dependendo da natureza do aplicativo e de suas notificações, é possível ter notificações obsoletas ou duplicadas em exibição cíclica no bloco. As marcas podem ser usadas para evitar notificações obsoletas. Para saber mais, veja Como usar a fila de notificações com notificações locais.

As notificações são exibidas aleatoriamente, com uma tendência à exibição de conteúdo novo. A ordem de exibição é determinada inteiramente pelo Windows; você não deve depender de qualquer ordem de exibição específica.

Exemplos

  • Use exibição cíclica em um aplicativo de notícias que envie cinco matérias por dia.
  • Use exibição cíclica em um aplicativo de notícias que envie até cinco imagens suplementares para ilustrar uma única matéria.
  • Use exibição cíclica com etiquetas em um aplicativo de bolsa de valores que envie três notificações por hora, cada uma etiquetada para uma ação específica.

Blocos secundários

Um bloco secundário permite que o usuário inicie um aplicativo diretamente em um local ou subexperiência específicos a partir da tela inicial. O aplicativo decide qual conteúdo será oferecido como opção de fixação, mas o usuário escolhe se o bloco secundário será criado ou excluído. Isso permite que o usuário personalize sua tela inicial com as experiências que usa mais frequentemente.

O bloco secundário é independente do bloco do aplicativo principal e pode receber notificações de bloco independentemente. Quando o bloco secundário é ativado, um contexto de ativação é apresentado ao aplicativo pai para que ele possa ser iniciado no contexto do bloco secundário.

Para saber mais sobre blocos secundários, veja Visão geral dos blocos secundários.

Tópicos relacionados

Exemplo de blocos de aplicativo e destaques
Guia de início rápido: criando um bloco padrão com o editor de manifesto do Microsoft Visual Studio
Guia de início rápido: Enviando uma atualização de bloco
O catálogo de modelos de bloco
Como usar a fila de notificações com notificações locais
Diretrizes e lista de verificação de blocos e notificações
Esquema XML de blocos
Windows.UI.Notifications API reference
Visão geral dos destaques

 

 

Mostrar:
© 2015 Microsoft