1 page.title=Notificaes 2 page.tags="notifications","design","L" 3 @jd:body 4 5 <a class="notice-developers" href="{@docRoot}training/notify-user/index.html"> 6 <div> 7 <h3>Documentos do desenvolvedor</h3> 8 <p>Notificao ao usurio</p> 9 </div> 10 </a> 11 12 <a class="notice-designers" href="notifications_k.html"> 13 <div> 14 <h3>Notificaes no Android 4.4 e em anteriores</h3> 15 </div> 16 </a> 17 18 <!-- video box --> 19 <a class="notice-developers-video" href="https://www.youtube.com/watch?v=Uiq2kZ2JHVY"> 20 <div> 21 <h3>Vdeo</h3> 22 <p>DevBytes: Notificaes na pr-visualizao do desenvolvedor do Android L</p> 23 </div> 24 </a> 25 26 <style> 27 .col-5, .col-6, .col-7 { 28 margin-left:0px; 29 } 30 </style> 31 32 <p>O sistema de notificaes permite que os usurios se mantenham informados sobre eventos relevantes e 33 imediatos 34 no aplicativo, como novas mensagens de bate-papo de um amigo ou um evento de calendrio. 35 Pense nas notificaes como um canal de notcias que alerta o usurio sobre eventos 36 importantes 37 medida que acontecem ou sobre um registro que grava eventos enquanto o usurio no est prestando 38 ateno — e que sincronizado conforme apropriado em todos os dispositivos Android dele.</p> 39 40 <h4 id="New"><strong>Novo no Android 5.0</strong></h4> 41 42 <p>No Android 5.0, as notificaes recebem atualizaes importantes: em termos estruturais, visuais e 43 funcionais:</p> 44 45 <ul> 46 <li>As notificaes passaram por mudanas visuais consistentes com o novo 47 tema do Material Design.</li> 48 <li> As notificaes agora esto disponveis na tela de bloqueio do dispositivo, enquanto que 49 o contedo sensvel ainda pode 50 ficar oculto atrs dela.</li> 51 <li>Notificaes de alta prioridade recebidas enquanto o dispositivo est em uso agora usam um novo formato, chamado de 52 notificaes heads-up.</li> 53 <li>Notificaes sincronizadas na nuvem: descartar uma notificao em um dos 54 dispositivos Android a descarta 55 tambm nos outros.</li> 56 </ul> 57 58 <p class="note"><strong>Observao:</strong> o projeto de notificao nesta verso do 59 Android uma mudana 60 significativa em relao s verses anteriores. Para obter informaes sobre o projeto de notificao em verses 61 anteriores, consulte <a href="./notifications_k.html">Notificaes no Android 4.4 ou em anteriores</a>.</p> 62 63 <h2 id="Anatomy">Anatomia de uma notificao</h2> 64 65 <p>Esta seo aborda as partes bsicas de uma notificao e como elas 66 podem aparecer em diferentes tipos de dispositivos.</p> 67 68 <h3 id="BaseLayout">Layout bsico</h3> 69 70 <p>No mnimo, todas as notificaes consistem em um layout bsico, incluindo:</p> 71 72 <ul> 73 <li> O <strong>cone</strong> da notificao. O cone simboliza o 74 aplicativo de origem. Ele tambm 75 pode indicar o tipo de notificao, caso o aplicativo gere mais de um 76 tipo.</li> 77 <li> Um <strong>ttulo</strong> da notificao e 78 <strong>texto</strong> adicional.</li> 79 <li> Uma <strong>marcao de data e hora</strong>.</li> 80 </ul> 81 82 <p>Notificaes criadas com {@link android.app.Notification.Builder Notification.Builder} 83 para verses anteriores da plataforma tm a mesma aparncia e o mesmo funcionamento no Android 84 5.0, com apenas mudanas menores de estilo que o sistema 85 entrega a voc. Para obter mais informaes sobre notificaes em verses 86 anteriores do Android, consulte 87 <a href="./notifications_k.html">Notificaes no Android 4.4 ou em anteriores</a>.</p></p> 88 89 90 <img style="margin:20px 0 0 0" src="{@docRoot}images/android-5.0/notifications/basic_combo.png" alt="" width="700px" /> 91 92 93 <div style="clear:both;margin-top:20px"> 94 <p class="img-caption"> 95 Layout bsico de uma notificao em dispositivo porttil ( esquerda) e a mesma notificao em Wear ( direita), 96 com uma foto do usurio e um cone de notificao 97 </p> 98 </div> 99 100 <h3 id="ExpandedLayouts">Layouts expandidos</h3> 101 102 103 <p>Voc pode escolher o nvel de detalhe que as notificaes de seu aplicativo 104 devem fornecer. Elas podem mostrar as primeiras 105 linhas de uma mensagem ou exibir uma visualizao de imagem maior. As informaes 106 adicionais fornecem ao usurio mais 107 contexto e — em alguns casos — podem permitir que o usurio leia uma mensagem 108 em sua totalidade. O usurio pode 109 pinar para aproximar ou afastar a vista ou realizar deslizamento de um dedo para alternar entre os layouts 110 compacto e expandido. 111 Para notificaes de um evento, o Android fornece trs modelos de layout 112 expandido (texto, caixa de entrada e 113 imagem) para usar em seu aplicativo. As imagens a seguir mostram como 114 se parecem notificaes de um evento em 115 dispositivos portteis ( esquerda) e usados junto ao corpo ( direita).</p> 116 117 <img style="margin-top:30px" 118 src="{@docRoot}images/android-5.0/notifications/expandedtext_combo.png" 119 alt="" width="700px" height;="284px" /> 120 <img style="margin-top:30px" 121 src="{@docRoot}images/android-5.0/notifications/stack_combo.png" 122 alt="" width="700px" height;="284px" /> 123 <img style="margin-top:30px" 124 src="{@docRoot}images/android-5.0/notifications/ExpandedImage.png" 125 alt="" width="311px" height;="450px" /> 126 127 <h3 id="actions" style="clear:both; margin-top:40px">Aes</h3> 128 129 <p>O Android tem suporte para aes opcionais que so exibidas na parte inferior 130 da notificao. 131 Com aes, os usurios podem tratar as tarefas mais comuns para 132 determinada notificao de dentro da sombra da notificao sem precisar abrir o 133 aplicativo de origem. 134 Isso acelera a interao e, em conjunto com deslizar-para-descartar, ajuda os usurios a 135 se concentrarem em notificaes que sejam importantes.</p> 136 137 138 <img src="{@docRoot}images/android-5.0/notifications/action_combo.png" alt="" width="700px" /> 139 140 141 142 <p style="clear:both">Tenha cuidado com o nmero de aes que inclui em uma 143 notificao. Quanto mais 144 aes incluir, maior ser a complexidade cognitiva criada. Limite-se 145 ao menor nmero possvel 146 de aes, incluindo apenas as aes efetivamente mais importantes e 147 significativas.</p> 148 149 <p>Boas candidatas a aes em notificaes so aes que:</p> 150 151 <ul> 152 <li> Sejam essenciais, frequentes e tpicas para o tipo de contedo 153 exibido 154 <li> Permitam que o usurio realize tarefas rapidamente 155 </ul> 156 157 <p>Evite aes que sejam:</p> 158 159 <ul> 160 <li> Ambguas 161 <li> Idnticas ao padro da notificao (como "Ler" ou 162 "Abrir") 163 </ul> 164 165 166 167 <p>Voc pode especificar no mximo trs aes, cada uma consistindo em um cone 168 e um nome de ao. 169 Adicionar aes a um layout bsico simples torna a notificao expansvel, 170 mesmo se a 171 notificao no tiver um layout expandido. Como as aes so exibidas apenas para notificaes 172 expandidas 173 e que ficam de outra forma ocultas, certifique-se de que qualquer ao que um 174 usurio possa invocar de dentro de uma 175 notificao esteja disponvel tambm dentro do aplicativo 176 associado.</p> 177 178 <h2 style="clear:left">Notificao heads-up</h2> 179 <div class="figure" style="width:311px"> 180 <img src="{@docRoot}images/android-5.0/notifications/hun-example.png" alt="" width="311px" /> 181 <p class="img-caption"> 182 Exemplo de uma notificao heads-up (chamada telefnica recebida, alta prioridade) 183 que aparece sobre um 184 aplicativo imersivo 185 </p> 186 </div> 187 188 <p>Quando uma notificao de alta prioridade chega (veja direita), ela apresentada 189 aos usurios por 190 um perodo curto com um layout expandido mostrando possveis aes.</p> 191 <p> Depois desse perodo, a notificao recua para a sombra 192 de notificao. Se a <a href="#correctly_set_and_manage_notification_priority">prioridade</a> de uma notificao for 193 marcada como Alta, Mxima ou tela cheia, ela receber uma notificao heads-up.</p> 194 195 <p><b>Bons exemplos de notificaes heads-up</b></p> 196 197 <ul> 198 <li> Chamada telefnica recebida durante o uso do dispositivo</li> 199 <li> Alarme durante o uso do dispositivo</li> 200 <li> Nova mensagem SMS</li> 201 <li> Bateria fraca</li> 202 </ul> 203 204 <h2 style="clear:both" id="guidelines">Diretrizes</h2> 205 206 207 <h3 id="MakeItPersonal">Torne-a pessoal</h3> 208 209 <p>Para notificaes de itens enviados por outra pessoa (como uma mensagem ou 210 atualizao de status), inclua a imagem da pessoa usando 211 {@link android.app.Notification.Builder#setLargeIcon setLargeIcon()}. Anexe tambm informaes sobre 212 a pessoa nos metadados da notificao (consulte {@link android.app.Notification#EXTRA_PEOPLE}).</p> 213 214 <p>O cone principal de sua notificao ainda mostrado, portanto, o usurio pode associ-lo 215 ao cone 216 visvel na barra de status.</p> 217 218 219 <img src="{@docRoot}images/android-5.0/notifications/Triggered.png" alt="" width="311px" /> 220 <p style="margin-top:10px" class="img-caption"> 221 Notificao que mostra a pessoa que a ativou e o contedo enviado. 222 </p> 223 224 225 <h3 id="navigate_to_the_right_place">Navegao para o lugar certo</h3> 226 227 <p>Quando o usurio toca no corpo de uma notificao (fora dos botes 228 de ao), abra o aplicativo 229 no lugar em que o usurio possa visualizar e agir sobre os dados referenciados na 230 notificao. Na maioria dos casos, ser a exibio detalhada de um nico item de dado, como uma mensagem, 231 mas tambm poder ser uma 232 vista resumida se a notificao estiver empilhada. Se o aplicativo 233 levar o usurio a qualquer lugar abaixo do nvel superior do aplicativo, insira a navegao na pilha de retorno do aplicativo para que 234 o usurio possa pressionar o boto Voltar do sistema para voltar ao nvel superior. Para obter mais informaes, consulte 235 <em>Navegao para o seu aplicativo pelos widgets de pgina inicial e notificaes</em> no padro de projeto de <a href="{@docRoot}design/patterns/navigation.html#into-your-app">Navegao</a>. 236 </p> 237 238 <h3 id="correctly_set_and_manage_notification_priority">Definio e gerenciamento 239 corretos da prioridade das 240 notificaes</h3> 241 242 <p>O Android tem suporte para um sinalizador de prioridade para notificaes. Esse sinalizador permite 243 influenciar o local em que a notificao exibida em relao a outras notificaes e 244 ajuda a garantir 245 que os usurios sempre vejam primeiro as notificaes mais importantes. Voc pode escolher entre 246 os seguintes 247 nveis de prioridade ao publicar uma notificao:</p> 248 <table> 249 <tr> 250 <td class="tab0"> 251 <p><strong>Prioridade</strong></p> 252 </td> 253 <td class="tab0"> 254 <p><strong>Uso</strong></p> 255 </td> 256 </tr> 257 <tr> 258 <td class="tab1"> 259 <p><code>MAX</code></p> 260 </td> 261 <td class="tab1"> 262 <p>Use para notificaes crticas e urgentes que alertam o usurio sobre uma condio 263 que depende 264 do tempo ou que precisa ser resolvida antes que o usurio possa continuar 265 com uma determinada tarefa.</p> 266 </td> 267 </tr> 268 <tr> 269 <td class="tab1"> 270 <p><code>HIGH</code></p> 271 </td> 272 <td class="tab1"> 273 <p>Use principalmente para comunicaes importantes, como uma mensagem ou 274 eventos de bate-papo com contedo particularmente interessante para o usurio. 275 Notificaes de alta prioridade acionam a exibio de uma notificao heads-up.</p> 276 </td> 277 </tr> 278 <tr> 279 <td class="tab1"> 280 <p><code>DEFAULT</code></p> 281 </td> 282 <td class="tab1"> 283 <p>Use para todas as notificaes que no recaiam em nenhuma das outras prioridades descritas aqui.</p> 284 </td> 285 </tr> 286 <tr> 287 <td class="tab1"> 288 <p><code>LOW</code></p> 289 </td> 290 <td class="tab1"> 291 <p>Use para notificaes sobre as quais deseja que o usurio seja informado, mas 292 que sejam menos urgentes. Notificaes de baixa prioridade tendem a ser exibidas na parte inferior da lista, 293 o que as torna uma boa 294 opo para coisas como atualizaes pblicas ou sociais no direcionadas: o usurio pediu para 295 ser notificado sobre 296 elas, mas essas notificaes nunca devem ter precedncia sobre comunicaes 297 urgentes ou diretas.</p> 298 </td> 299 </tr> 300 <tr> 301 <td class="tab1"> 302 <p><code>MIN</code></p> 303 </td> 304 <td class="tab1"> 305 <p>Use para informaes contextuais ou de histrico, como informaes sobre clima ou 306 informaes contextuais de localizao. 307 Notificaes de prioridade mnima no aparecem na barra de status. O usurio 308 as descobre expandindo a sombra da notificao.</p> 309 </td> 310 </tr> 311 </table> 312 313 314 <h4 id="how_to_choose_an_appropriate_priority"><strong>Como escolher uma prioridade 315 adequada 316 </strong></h4> 317 318 <p><code>DEFAULT</code>, <code>HIGH</code> e <code>MAX</code> so nveis de prioridade de interrupo e arriscam 319 interromper a atividade 320 do usurio. Para evitar irritar os usurios de seu aplicativo, reserve nveis de prioridade de interrupo para 321 notificaes que:</p> 322 323 <ul> 324 <li> Envolvam outra pessoa</li> 325 <li> Dependam do tempo</li> 326 <li> Possam mudar imediatamente o comportamento do usurio no mundo real</li> 327 </ul> 328 329 <p>Notificaes definidas como <code>LOW</code> e <code>MIN</code> ainda podem 330 ser valiosas para o usurio: muitas, se no a maioria, das notificaes no precisam demandar a ateno 331 imediata do usurio, ou vibrar o pulso do usurio, mas ainda contm informaes que o usurio 332 achar valiosas ao decidir procurar 333 notificaes. Os critrios para notificaes de prioridade <code>LOW</code> e <code>MIN</code> 334 incluem:</p> 335 336 <ul> 337 <li> No envolver outras pessoas</li> 338 <li> No depender de tempo</li> 339 <li> Ter contedo no qual o usurio pode estar interessado, mas que pode decidir 340 verificar no momento em que desejar</li> 341 </ul> 342 343 344 <img src="{@docRoot}images/android-5.0/notifications/notifications_pattern_priority.png" alt="" width="700" /> 345 346 347 <h3 style="clear:both" id="set_a_notification_category">Definio de uma categoria 348 de notificao</h3> 349 350 <p>Se a sua notificao recair em uma das categorias predefinidas (veja 351 abaixo), atribua-a 352 adequadamente. Aspectos da IU do sistema, como a sombra da notificao (ou qualquer 353 outra escuta 354 de notificao), podem usar essas informaes para tomar decises de classificao e filtragem.</p> 355 <table> 356 <tr> 357 <td> 358 <p><code><a 359 href="/reference/android/app/Notification.html#CATEGORY_CALL">CATEGORY_CALL</a></code></p> 360 </td> 361 <td> 362 <p>Chamada recebida (voz ou vdeo) ou solicitao similar de 363 comunicao sncrona</p> 364 </td> 365 </tr> 366 <tr> 367 <td> 368 <p><code><a 369 href="/reference/android/app/Notification.html#CATEGORY_MESSAGE">CATEGORY_MESSAGE</a></code></p> 370 </td> 371 <td> 372 <p>Mensagem direta recebida (SMS, mensagem instantnea etc.)</p> 373 </td> 374 </tr> 375 <tr> 376 <td> 377 <p><code><a 378 href="/reference/android/app/Notification.html#CATEGORY_EMAIL">CATEGORY_EMAIL</a></code></p> 379 </td> 380 <td> 381 <p>Mensagens assncronas em lote (e-mail)</p> 382 </td> 383 </tr> 384 <tr> 385 <td> 386 <p><code><a 387 href="/reference/android/app/Notification.html#CATEGORY_EVENT">CATEGORY_EVENT</a></code></p> 388 </td> 389 <td> 390 <p>Evento de calendrio</p> 391 </td> 392 </tr> 393 <tr> 394 <td> 395 <p><code><a 396 href="/reference/android/app/Notification.html#CATEGORY_PROMO">CATEGORY_PROMO</a></code></p> 397 </td> 398 <td> 399 <p>Promoo ou publicidade</p> 400 </td> 401 </tr> 402 <tr> 403 <td> 404 <p><code><a 405 href="/reference/android/app/Notification.html#CATEGORY_ALARM">CATEGORY_ALARM</a></code></p> 406 </td> 407 <td> 408 <p>Alarme ou cronmetro</p> 409 </td> 410 </tr> 411 <tr> 412 <td> 413 <p><code><a 414 href="/reference/android/app/Notification.html#CATEGORY_PROGRESS">CATEGORY_PROGRESS</a></code></p> 415 </td> 416 <td> 417 <p>Andamento de uma operao de execuo longa em segundo plano</p> 418 </td> 419 </tr> 420 <tr> 421 <td> 422 <p><code><a 423 href="/reference/android/app/Notification.html#CATEGORY_SOCIAL">CATEGORY_SOCIAL</a></code></p> 424 </td> 425 <td> 426 <p>Atualizao de rede social ou de compartilhamento</p> 427 </td> 428 </tr> 429 <tr> 430 <td> 431 <p><code><a 432 href="/reference/android/app/Notification.html#CATEGORY_ERROR">CATEGORY_ERROR</a></code></p> 433 </td> 434 <td> 435 <p>Erro em operao de segundo plano ou no status de autenticao</p> 436 </td> 437 </tr> 438 <tr> 439 <td> 440 <p><code><a 441 href="/reference/android/app/Notification.html#CATEGORY_TRANSPORT">CATEGORY_TRANSPORT</a></code></p> 442 </td> 443 <td> 444 <p>Controle de transporte de mdia para reproduo</p> 445 </td> 446 </tr> 447 <tr> 448 <td> 449 <p><code><a 450 href="/reference/android/app/Notification.html#CATEGORY_SYSTEM">CATEGORY_SYSTEM</a></code></p> 451 </td> 452 <td> 453 <p>Atualizao do sistema ou do status do dispositivo. Reservado para uso do sistema.</p> 454 </td> 455 </tr> 456 <tr> 457 <td> 458 <p><code><a 459 href="/reference/android/app/Notification.html#CATEGORY_SERVICE">CATEGORY_SERVICE</a></code></p> 460 </td> 461 <td> 462 <p>Indicao de servio de segundo plano em execuo</p> 463 </td> 464 </tr> 465 <tr> 466 <td> 467 <p><code><a 468 href="/reference/android/app/Notification.html#CATEGORY_RECOMMENDATION">CATEGORY_RECOMMENDATION</a></code></p> 469 </td> 470 <td> 471 <p>Uma recomendao especfica e oportuna para uma nica coisa. Por exemplo, um aplicativo 472 de notcias pode querer 473 recomendar uma notcia que acredita que o usurio desejar ler em seguida.</p> 474 </td> 475 </tr> 476 <tr> 477 <td> 478 <p><code><a 479 href="/reference/android/app/Notification.html#CATEGORY_STATUS">CATEGORY_STATUS</a></code></p> 480 </td> 481 <td> 482 <p>Informaes contnuas sobre o dispositivo ou o status contextual</p> 483 </td> 484 </tr> 485 </table> 486 487 <h3 id="summarize_your_notifications">Resuma as notificaes</h3> 488 489 <p>Se uma notificao de um certo tipo j estiver pendente quando o aplicativo tentar enviar uma nova 490 notificao do mesmo tipo, combine-as em uma nica notificao de resumo para o aplicativo. No 491 crie um novo objeto.</p> 492 493 <p>Uma notificao de resumo cria uma descrio resumida e permite que o 494 usurio entenda quantas notificaes 495 de um determinado tipo esto pendentes.</p> 496 497 <div class="col-6"> 498 499 <p><strong>O que no fazer</strong></p> 500 <img src="{@docRoot}images/android-5.0/notifications/Summarise_Dont.png" alt="" width="311px" /> 501 </div> 502 503 <div> 504 <p><strong>O que fazer</strong></p> 505 506 <img src="{@docRoot}images/android-5.0/notifications/Summarise_Do.png" alt="" width="311px" /> 507 </div> 508 509 <p style="clear:left; padding-top:30px; padding-bottom:20px">Voc pode fornecer 510 mais detalhes sobre as notificaes individuais que compem um 511 resumo usando o layout resumido expandido. Essa abordagem permite que os usurios 512 entendam melhor quais 513 notificaes esto pendentes e decidam se esto interessados o suficiente para l-las 514 em detalhes dentro 515 do aplicativo associado.</p> 516 <div class="col-6"> 517 <img src="{@docRoot}images/android-5.0/notifications/Stack.png" style="margin-bottom:20px" alt="" width="311px" /> 518 <p class="img-caption"> 519 Notificao expandida e contrada que um resumo (usando <code>InboxStyle</code>) 520 </p> 521 </div> 522 523 <h3 style="clear:both" id="make_notifications_optional">Torne as notificaes 524 opcionais</h3> 525 526 <p>Os usurios devem sempre controlar as notificaes. Permita que o usurio 527 desative as notificaes 528 de seu aplicativo ou altere as propriedades de alerta, como som de alerta e 529 se a vibrao ser usada, 530 adicionando um item de configurao da notificao nas configuraes do aplicativo.</p> 531 532 <h3 id="use_distinct_icons">Use cones distintos</h3> 533 <p>Ao olhar para a rea de notificao, o usurio dever ser capaz de discernir 534 que tipos de 535 notificaes esto atualmente pendentes.</p> 536 537 <div class="figure"> 538 <img src="{@docRoot}images/android-5.0/notifications/ProductIcons.png" alt="" width="420" /> 539 </div> 540 541 <div><p><strong>O que fazer</strong></p> 542 <p>Verifique os cones de notificao que os aplicativos do Android j fornecem e crie 543 cones de notificao para o seu 544 aplicativo que tenham aparncia suficientemente distinta.</p> 545 546 <p><strong>O que fazer</strong></p> 547 <p>Use o <a href="/design/style/iconography.html#notification">estilo de cone de notificao</a> apropriado 548 para cones pequenos e o 549 <a href="/design/style/iconography.html#action-bar">estilo de cone de barra 550 de ao</a> da luminosidade do Material para os cones 551 de ao.</p> 552 <p ><strong>O que fazer</strong></p> 553 <p >Mantenha os cones visualmente simples, evitando detalhes excessivos que sejam 554 difceis de discernir.</p> 555 556 <div><p><strong>O que no fazer</strong></p> 557 <p>Coloque um alfa adicional (esmaecimento ou reduo de intensidade) nos cones pequenos 558 e nos cones de 559 ao; eles podem ter bordas suavizadas, mas, como o Android usa esses 560 cones como mscaras (ou seja, somente 561 o canal alfa usado), a imagem normalmente deve ser desenhada com 562 opacidade total.</p> 563 564 </div> 565 <p style="clear:both"><strong>O que no fazer</strong></p> 566 567 <p>Use cores para distinguir o seu aplicativo dos outros. cones de notificao devem 568 somente ser uma imagem com fundo branco sobre transparente.</p> 569 570 571 <h3 id="pulse_the_notification_led_appropriately">Pisque o LED de notificao 572 adequadamente</h3> 573 574 <p>Muitos dispositivos Android contm um LED de notificao, que usado para manter o 575 usurio informado sobre 576 eventos enquanto a tela est desligada. Notificaes com um nvel de prioridade de <code>MAX</code>, 577 <code>HIGH</code> ou <code>DEFAULT</code> devem 578 fazer com que o LED brilhe, enquanto que os de prioridade mais baixa (<code>LOW</code> e 579 <code>MIN</code>) no devem.</p> 580 581 <p>O controle do usurio sobre as notificaes deve se estender ao LED. Ao usar 582 DEFAULT_LIGHTS, o 583 LED brilhar na cor branca. Suas notificaes no devem usar uma cor 584 diferente, a no ser que o 585 usurio as tenha explicitamente personalizado.</p> 586 587 <h2 id="building_notifications_that_users_care_about">Criao de notificaes 588 que agradam aos usurios</h2> 589 590 <p>Para criar um aplicativo que os usurios amem, importante projetar as 591 notificaes cuidadosamente. 592 As notificaes personificam a voz do seu aplicativo e contribuem para 593 a personalidade dele. Notificaes indesejadas ou 594 irrelevantes podem irritar o usurio ou fazer com que ele reprove a 595 quantidade de ateno que o 596 aplicativo exige. Portanto, use notificaes de forma cuidadosa.</p> 597 598 <h3 id="when_to_display_a_notification">Quando exibir uma notificao</h3> 599 600 <p>Para criar um aplicativo que as pessoas gostem de usar, importante 601 reconhecer que a ateno e o foco 602 do usurio so recursos que devem ser protegidos. Apesar de o sistema de 603 notificao do Android ter 604 sido projetado para minimizar o impacto das notificaes na ateno do usurio, 605 ainda 606 importante ter cincia do fato de que as notificaes interrompem o 607 fluxo de tarefas do usurio. 608 Ao planejar as notificaes, pergunte-se se elas so importantes o suficiente para 609 justificar uma interrupo. Se no tiver certeza, permita que o usurio decida se quer 610 uma notificao usando as configuraes de notificao do seu aplicativo ou ajuste 611 o sinalizador de prioridade das notificaes para <code>LOW</code> ou <code>MIN</code> para 612 evitar distrair o usurio enquanto ele faz 613 alguma outra coisa.</p> 614 615 <img src="{@docRoot}images/android-5.0/notifications/TimeSensitive.png" alt="" width="311px" /> 616 <p style="margin-top:10px" class="img-caption"> 617 Exemplos de notificao que depende de tempo 618 </p> 619 620 <p>Apesar de aplicativos bem comportados geralmente se manifestarem apenas quando ocorre interao com eles, alguns 621 casos justificam que o aplicativo interrompa o usurio com uma notificao no solicitada.</p> 622 623 <p>Use notificaes principalmente para <strong>eventos que dependam de tempo</strong>, especialmente 624 se esses eventos sncronos <strong>envolverem outras pessoas</strong>. Por 625 exemplo, um bate-papo recebido 626 uma forma sncrona em tempo real de comunicao: outro usurio 627 espera ativamente a resposta. Eventos de calendrio so outro exemplo bom de quando usar uma 628 notificao e atrair a 629 ateno do usurio, pois o evento iminente e eventos de calendrio frequentemente 630 envolvem outras pessoas.</p> 631 632 <h3 style="clear:both" id="when_not_to_display_a_notification">Quando no exibir 633 uma notificao</h3> 634 635 <div class="figure" style="margin-top:60px"> 636 <img src="{@docRoot}images/android-5.0/notifications/AntiSample1.png" alt="" width="311px" /> 637 </div> 638 639 <p>Em muitos outros casos, notificaes no so adequadas:</p> 640 641 <ul> 642 <li> Evite notificar o usurio sobre informaes que no so especificamente 643 direcionadas a ele ou 644 que no dependam realmente de tempo. Por exemplo, as atualizaes 645 assncronas e no direcionadas 646 que fluem por uma rede social geralmente no justificam uma interrupo 647 em tempo real. Para os usurios que se importam 648 com elas, deixe que decidam receb-las.</li> 649 <li> No crie uma notificao se as informaes novas relevantes estiverem 650 atualmente na tela. Em vez disso, 651 use a IU do prprio aplicativo para notificar o usurio das novas informaes 652 diretamente no contexto. 653 Por exemplo, um aplicativo de bate-papo no deve criar notificaes de sistema enquanto o 654 usurio estiver conversando ativamente com outro usurio.</li> 655 <li> No interrompa o usurio para realizar operaes tcnicas de baixo nvel, como salvar 656 ou sincronizar informaes, nem atualize um aplicativo se o aplicativo ou o sistema puder resolver 657 o problema sem envolver o usurio.</li> 658 <li> No interrompa o usurio para informar um erro se o aplicativo 659 puder se recuperar dele por conta prpria, sem que o usurio 660 tome qualquer ao.</li> 661 <li> No crie notificaes que no tenham contedo real de notificao e 662 que meramente anunciem o seu 663 aplicativo. Uma notificao deve fornecer informaes teis, oportunas e novas e 664 no deve ser usada 665 meramente para executar um aplicativo.</li> 666 <li> No crie notificaes suprfluas apenas para colocar sua marca na frente 667 dos usurios. 668 Tais notificaes frustram e provavelmente alienam seu pblico-alvo. A 669 melhor forma de fornecer 670 pequenas quantidades de informaes atualizadas e manter o usurio envolvido 671 com o seu 672 aplicativo desenvolver um widget que ele possa colocar na 673 tela inicial.</li> 674 </ul> 675 676 <h2 style="clear:left" id="interacting_with_notifications">Interao com 677 notificaes</h2> 678 679 <p>Notificaes so indicadas por cones na barra de status e podem ser acessadas 680 abrindo a 681 gaveta de notificaes.</p> 682 683 <p>Tocar em uma notificao abre o aplicativo associado com o contedo 684 detalhado que corresponde notificao. 685 Deslizar esquerda ou direita em uma notificao a remove da gaveta.</p> 686 687 <h3 id="ongoing_notifications">Notificaes contnuas</h3> 688 <div class="figure" style="width:311px"> 689 <img src="{@docRoot}images/android-5.0/notifications/MusicPlayback.png" alt="" width="311px" /> 690 <p class="img-caption"> 691 Notificao contnua devido reproduo de msica 692 </p> 693 </div> 694 <p>Notificaes contnuas mantm os usurios informados sobre um processo em andamento em 695 segundo plano. 696 Por exemplo, reprodutores de msica anunciam a faixa em reproduo no 697 sistema de notificao e 698 continuam a fazer isso at que o usurio interrompa a reproduo. Notificaes contnuas tambm podem 699 mostrar ao usurio 700 feedback sobre tarefas mais longas, como o download de um arquivo ou a codificao de um vdeo. Um usurio no pode remover 701 manualmente uma notificao contnua da gaveta de notificaes.</p> 702 703 <h3 id="ongoing_notifications">Reproduo de mdia</h3> 704 <p>No Android 5.0, a tela de bloqueio no mostra controles de transporte por causa da classe 705 {@link android.media.RemoteControlClient} obsoleta. Mas ela <em>mostra</em> notificaes, portanto, a notificao de reproduo 706 de cada aplicativo agora a forma 707 principal para que os usurios controlem a reproduo em um estado bloqueado. Esse comportamento d aos aplicativos mais 708 controle sobre quais 709 botes exibir e de que forma, ao mesmo tempo em que fornece uma experincia consistente 710 para o usurio, com a tela bloqueada ou no.</p> 711 712 <h3 style="clear:both" 713 id="dialogs_and_toasts_are_for_feedback_not_notification">Dilogos 714 e avisos</h3> 715 716 <p>O seu aplicativo no deve criar uma caixa de dilogo ou um aviso se no estiver 717 atualmente na tela. Uma caixa de dilogo ou um aviso 718 deve ser exibido somente como uma resposta imediata ao usurio tomando uma ao 719 dentro do seu aplicativo. 720 Para obter orientao adicional sobre o uso de caixas de dilogo e avisos, consulte 721 <a href="/design/patterns/confirming-acknowledging.html">Confirmao e reconhecimento</a>.</p> 722 723 <h3>Avaliao e classificao</h3> 724 725 <p>Notificaes so notcias e, portanto, so essencialmente exibidas 726 em ordem cronolgica inversa, com 727 considerao especial para a 728 <a href="#correctly_set_and_manage_notification_priority">prioridade</a> da notificao declarada no aplicativo.</p> 729 730 <p>Notificaes so uma parte importante da tela de bloqueio e so exibidas proeminentemente 731 sempre 732 que a tela do dispositivo exibida. O espao na tela de bloqueio restrito, portanto, 733 mais importante 734 do que nunca identificar as notificaes mais urgentes ou relevantes. Por esse 735 motivo, o Android tem um 736 algoritmo de classificao mais sofisticado para notificaes, levando em conta:</p> 737 738 <ul> 739 <li> A marcao de data e hora e a prioridade declarada no aplicativo.</li> 740 <li> Se a notificao incomodou recentemente o usurio com som ou 741 vibrao (ou seja, 742 se o celular acabou de fazer um rudo e o usurio deseja saber "O que acabou de 743 acontecer?", a tela de bloqueio 744 deve responder com um olhar rpido).</li> 745 <li> Qualquer pessoa anexada notificao usando {@link android.app.Notification#EXTRA_PEOPLE} 746 e, em particular, se contato especial (com estrelas).</li> 747 </ul> 748 749 <p>Para aproveitar ao mximo essa classificao, concentre-se na experincia 750 do usurio que deseja 751 criar, e no em um determinado local na lista.</p> 752 753 <img src="{@docRoot}images/android-5.0/notifications/AntiSample3.png" alt="" width="700px" /> 754 755 <p class="img-caption" style="margin-top:10px">Notificaes do Gmail tm 756 prioridade padro e normalmente 757 so classificadas abaixo de mensagens de um aplicativo de mensagem instantnea, como o Hangouts, mas 758 recebem 759 uma promoo temporria quando novas mensagens chegam. 760 </p> 761 762 763 <h3>Na tela de bloqueio</h3> 764 765 <p>Como as notificaes so visveis na tela de bloqueio, a privacidade do usurio uma considerao 766 especialmente 767 importante. Notificaes frequentemente contm informaes sensveis e 768 no devem necessariamente estar visveis 769 para qualquer pessoa que ligar a tela do dispositivo.</p> 770 771 <ul> 772 <li> Para dispositivos que tm uma tela de bloqueio segura (PIN, padro ou senha), a interface tem 773 partes pblicas e privadas. A interface pblica pode ser exibida em uma tela de bloqueio segura e, 774 portanto, vista por qualquer pessoa. A interface privada o mundo atrs da tela de bloqueio e 775 s revelada depois que o usurio faz login no dispositivo.</li> 776 </ul> 777 778 <h3>Controle do usurio sobre as informaes exibidas na tela de bloqueio segura</h3> 779 <div class="figure" style="width:311px"> 780 <img src="{@docRoot}images/android-5.0/notifications/LockScreen@2x.png" srcset="{@docRoot}images/android-5.0/notifications/LockScreen.png 1x" alt="" width="311px" /> 781 <p class="img-caption"> 782 Notificaes na tela de bloqueio com contedo revelado depois que o usurio desbloqueia o dispositivo. 783 </p> 784 </div> 785 786 <p>Ao definir uma tela de bloqueio segura, o usurio poder escolher ocultar 787 detalhes sensveis da tela de bloqueio segura. Nesse caso, a IU do sistema 788 considerar o <em>nvel de visibilidade</em> da notificao para descobrir o que pode 789 ser exibido com segurana.</p> 790 <p> Para controlar o nvel de visibilidade, chame 791 <code><a 792 href="/reference/android/app/Notification.Builder.html#setVisibility(int)">Notification.Builder.setVisibility()</a></code> 793 e especifique um destes valores:</p> 794 795 <ul> 796 <li><code><a 797 href="/reference/android/app/Notification.html#VISIBILITY_PUBLIC">VISIBILITY_PUBLIC</a></code>. 798 Exibe o contedo inteiro da notificao. 799 Esse o padro do sistema se a visibilidade no for especificada.</li> 800 <li><code><a 801 href="/reference/android/app/Notification.html#VISIBILITY_PRIVATE">VISIBILITY_PRIVATE</a></code>. 802 Na tela de bloqueio, exibe informaes bsicas sobre essa notificao, incluindo o 803 cone e o nome do aplicativo que a publicou. O restante dos detalhes da notificao no exibido. 804 Alguns pontos a ter em mente so: 805 <ul> 806 <li> Se voc quer fornecer uma verso pblica diferente da sua notificao 807 para que o sistema a exiba em uma tela de bloqueio segura, fornea um objeto 808 Notificao substituto no campo <code><a 809 href="/reference/android/app/Notification.html#publicVersion">Notification.publicVersion</a></code>. 810 811 <li> Essa configurao d ao aplicativo uma oportunidade de criar uma verso alternativa do 812 contedo que ainda til, mas no revela informaes pessoais. Considere o exemplo de um 813 aplicativo de SMS cujas notificaes incluem o texto da mensagem SMS, o nome do remetente e o cone do contato. 814 Essa notificao deve ser <code>VISIBILITY_PRIVATE</code>, mas <code>publicVersion</code> ainda pode 815 conter informaes teis, como "3 novas mensagens", sem outros detalhes 816 de identificao. 817 </ul> 818 </li> 819 <li><code><a 820 href="/reference/android/app/Notification.html#VISIBILITY_SECRET">Notification.VISIBILITY_SECRET</a></code>. Mostra apenas as informaes mnimas, excluindo at mesmo 821 o cone da notificao.</li> 822 </ul> 823 <h2 style="clear:both" id="notifications_on_android_wear">Notificaes no 824 Android Wear</h2> 825 826 <p>Notificaes e suas <em>aes</em> so enviadas a dispositivos Wear por padro. 827 Os desenvolvedores podem controlar que notificaes so enviadas do 828 celular ao relgio 829 e vice-versa. Os desenvolvedores tambm podem controlar quais aes so transmitidas. Se o 830 seu aplicativo inclui 831 aes que no podem ser executadas com um toque, oculte essas aes 832 na sua notificao do Wear 833 ou considere coloc-las em um aplicativo do Wear, permitindo que o usurio 834 termine a ao 835 no relgio.</p> 836 837 <h4>Transmisso de notificaes e aes</h4> 838 839 <p>Um dispositivo conectado, como um celular, pode transmitir notificaes para um dispositivo Wear para que as 840 notificaes sejam exibidas nele. De forma similar, ele pode transmitir aes para que o usurio possa agir 841 sobre as notificaes diretamente do dispositivo Wear.</p> 842 843 <p><strong>Transmitir</strong></p> 844 845 <ul> 846 <li> Novas mensagens instantneas</li> 847 <li> Aes de um toque, como +1, Curtir, Corao</li> 848 </ul> 849 850 <img src="{@docRoot}images/android-5.0/notifications/WearBasic.png" width="156px" height="156px" alt="" /> 851 852 <p><strong>No transmitir</strong></p> 853 854 <ul> 855 <li> Notificaes de podcasts recm-chegados</li> 856 <li> Aes que mapeiem para recursos que no so possveis no relgio</li> 857 </ul> 858 859 860 861 <p><h4>Aes exclusivas a definir para Wear</h4></p> 862 863 <p>H algumas aes que s podem ser realizadas em Wear. Elas incluem:</p> 864 865 <ul> 866 <li> Listas rpidas de respostas prontas, como "Volto logo"</li> 867 <li> Abrir no celular</li> 868 <li> Uma ao "Comentar" ou "Responder" que abre a tela de entrada de voz</li> 869 <li> Aes que executam aplicativos especficos de Wear</li> 870 </ul> 871 872 <img src="{@docRoot}images/android-5.0/notifications/ReplyAction.png" width="156px" height="156px" alt="" /> 873