Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Um selo de notificação transmite informações de resumo ou status específicas do seu aplicativo. Podem ser numéricos (1-99) ou um de um conjunto de glifos fornecidos pelo sistema. Exemplos de informações melhor transmitidas por meio de um selo incluem o status da conexão de rede em um jogo online, o status do usuário em um aplicativo de mensagens, o número de e-mails não lidos em um aplicativo de email e o número de novas postagens em um aplicativo de mídia social.
Os selos de notificação aparecem no ícone da barra de tarefas do aplicativo e no canto inferior direito do bloco inicial, independentemente de o aplicativo estar em execução. As insígnias podem ser exibidas em todos os tamanhos de blocos.
Note
Você não pode fornecer sua própria imagem de selo; apenas imagens de crachás fornecidas pelo sistema podem ser usadas.
Insígnias Numéricas
| Value | Badge | XML |
|---|---|---|
| Um número de 1 a 99. Um valor de 0 é equivalente ao valor do glifo "nenhum" e limpará o selo. |
|
<badge value="1"/> |
| Qualquer número superior a 99. |
|
<badge value="100"/> |
Distintivos de glifos
Em vez de um número, um selo pode exibir um de um conjunto não extensível de glifos de status.
| Status | Glyph | XML |
|---|---|---|
| none | (Nenhum crachá mostrado.) | <badge value="none"/> |
| actividade |
|
<badge value="activity"/> |
| alarm |
|
<badge value="alarm"/> |
| alerta |
|
<badge value="alert"/> |
| attention |
|
<badge value="attention"/> |
| available |
|
<badge value="available"/> |
| away |
|
<badge value="away"/> |
| busy |
|
<badge value="busy"/> |
| erro |
|
<badge value="error"/> |
| newMessage |
|
<badge value="newMessage"/> |
| paused |
|
<badge value="paused"/> |
| playing |
|
<badge value="playing"/> |
| unavailable |
|
<badge value="unavailable"/> |
Criar um selo
Estes exemplos mostram como criar uma atualização de selo.
Criar um selo numérico
private void setBadgeNumber(int num)
{
// Get the blank badge XML payload for a badge number
XmlDocument badgeXml =
BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeNumber);
// Set the value of the badge in the XML to our number
XmlElement badgeElement = badgeXml.SelectSingleNode("/badge") as XmlElement;
badgeElement.SetAttribute("value", num.ToString());
// Create the badge notification
BadgeNotification badge = new BadgeNotification(badgeXml);
// Create the badge updater for the application
BadgeUpdater badgeUpdater =
BadgeUpdateManager.CreateBadgeUpdaterForApplication();
// And update the badge
badgeUpdater.Update(badge);
}
Criar um selo de glifo
private void updateBadgeGlyph()
{
string badgeGlyphValue = "alert";
// Get the blank badge XML payload for a badge glyph
XmlDocument badgeXml =
BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);
// Set the value of the badge in the XML to our glyph value
Windows.Data.Xml.Dom.XmlElement badgeElement =
badgeXml.SelectSingleNode("/badge") as Windows.Data.Xml.Dom.XmlElement;
badgeElement.SetAttribute("value", badgeGlyphValue);
// Create the badge notification
BadgeNotification badge = new BadgeNotification(badgeXml);
// Create the badge updater for the application
BadgeUpdater badgeUpdater =
BadgeUpdateManager.CreateBadgeUpdaterForApplication();
// And update the badge
badgeUpdater.Update(badge);
}
Limpar um selo
private void clearBadge()
{
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
}
Obter o código de exemplo
-
Exemplo de notificações do SDK de aplicações Windows
Mostra como enviar notificações de apps e atualizações de ícones de notificação.
Artigos relacionados
Windows developer