1page.title=Notificaciones 2page.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 para desarrolladores</h3> 8 <p>Cómo notificar al usuario</p> 9 </div> 10</a> 11 12<a class="notice-designers" href="notifications_k.html"> 13 <div> 14 <h3>Notificaciones en Android 4.4 y versiones 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>Video</h3> 22 <p>DevBytes: Notificaciones en la vista previa para desarrolladores de 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>El sistema de notificaciones les permite a los usuarios mantenerse informados sobre eventos relevantes y 33oportunos 34de su aplicación, como nuevos mensajes de chat de un amigo o un evento del calendario. 35Piense en las notificaciones como un canal de noticias que alerta a los usuarios sobre eventos 36importantes 37a medida que se producen o como un registro en el que se relatan los eventos mientras el usuario no está prestando 38atención y que se sincroniza de forma correspondiente en todos los dispositivos de Android.</p> 39 40<h4 id="New"><strong>Novedades de Android 5.0</strong></h4> 41 42<p>En Android 5.0, las notificaciones reciben actualizaciones importantes a nivel estructural, 43visual y funcional.</p> 44 45<ul> 46 <li>En las notificaciones, se han realizado cambios visuales de forma coherente con el nuevo 47tema Material Design.</li> 48 <li> Las notificaciones ahora están disponibles en la pantalla de bloqueo del dispositivo y 49el contenido confidencial se puede seguir 50 ocultando detrás de dicha pantalla.</li> 51 <li>En las notificaciones de alta prioridad que se reciben cuando el dispositivo está en uso, ahora se utiliza un nuevo formato llamado 52 notificaciones emergentes.</li> 53 <li>Notificaciones sincronizadas en la nube: Si se omite una notificación en un dispositivo 54Android, esta se omitirá 55 también en los demás dispositivos.</li> 56</ul> 57 58<p class="note"><strong>Nota:</strong> El diseño de las notificaciones de esta versión de 59Android se diferencia 60de manera significativa del diseño de las versiones anteriores. Para obtener información sobre el diseño de las notificaciones en versiones 61anteriores, consulte <a href="./notifications_k.html">Notificaciones en Android 4.4 y versiones anteriores</a>.</p> 62 63<h2 id="Anatomy">Anatomía de una notificación</h2> 64 65<p>En esta sección, se repasan las partes básicas de una notificación y cómo se pueden mostrar en 66diferentes tipos de dispositivos.</p> 67 68<h3 id="BaseLayout">Diseño básico</h3> 69 70<p>Como mínimo, todas las notificaciones poseen un diseño básico que incluye lo siguiente:</p> 71 72<ul> 73 <li> El <strong>icono</strong> de la notificación. El icono simboliza la 74aplicación que lo origina. También puede 75 indicar el tipo de notificación si la aplicación genera más de un 76tipo.</li> 77 <li> <strong>Título</strong> de la notificación y 78<strong>texto</strong> adicional.</li> 79 <li> Una <strong>marca de tiempo</strong>.</li> 80</ul> 81 82<p>Las notificaciones creadas con {@link android.app.Notification.Builder Notification.Builder} 83para versiones anteriores de la plataforma lucen y funcionan igual en Android 845.0; solo presentan algunos cambios de estilo que el sistema realiza 85por usted. Para obtener más información sobre las notificaciones en versiones anteriores de 86Android, consulte 87<a href="./notifications_k.html">Notificaciones en Android 4.4 y versiones 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 Diseño básico de una notificación para dispositivos portátiles (izquierda) y la misma notificación en Wear (derecha), 96 con una fotografía del usuario y un icono de la notificación 97 </p> 98 </div> 99 100<h3 id="ExpandedLayouts">Diseños expandidos</h3> 101 102 103<p>Usted puede decidir cuántos detalles mostrarán las notificaciones 104de su aplicación. Las notificaciones pueden mostrar las primeras 105líneas de un mensaje o la vista previa de una imagen más grande. A través de la 106información adicional, se proporciona más 107contexto al usuario y, en algunos casos, se puede permitir que el usuario lea todo el 108mensaje. El usuario 109puede acercar o alejar la imagen, o deslizar la imagen con un solo dedo para alternar entre los diseños compacto 110y expandido. 111 En el caso de las notificaciones de un solo evento, Android proporciona tres plantillas de 112diseños expandidos (texto, bandeja de entrada e 113 imagen) para que usted utilice en su aplicación. En las siguientes imágenes, se muestra cómo 114se ven las notificaciones de un solo evento en los 115 dispositivos portátiles (izquierda) y los dispositivos con Wear (derecha).</p> 116 117<img style="margin-top:30px" 118src="{@docRoot}images/android-5.0/notifications/expandedtext_combo.png" 119 alt="" width="700px" height;="284px" /> 120<img style="margin-top:30px" 121src="{@docRoot}images/android-5.0/notifications/stack_combo.png" 122 alt="" width="700px" height;="284px" /> 123<img style="margin-top:30px" 124src="{@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">Acciones</h3> 128 129<p>Android es compatible con acciones opcionales que se muestran en la parte inferior 130de la notificación. 131A través de las acciones, los usuarios pueden administrar las tareas más comunes para una determinada 132notificación desde el interior del panel de notificaciones, sin tener que abrir la 133aplicación que la originó. 134Esto acelera la interacción y, junto con la función deslizar para descartar, ayuda a los usuarios a enfocarse en las 135notificaciones que les parecen 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">Sea moderado con la cantidad de acciones que incluye en una 143notificación. Mientras más 144acciones incluya, mayor complejidad cognitiva generará. Limítese a 145la menor cantidad posible 146de acciones al incluir solo las acciones más importantes 147y significativas.</p> 148 149<p>Las acciones recomendadas para las notificaciones son aquellas que:</p> 150 151<ul> 152 <li> Son fundamentales, frecuentes y típicas para el tipo de contenido que está 153mostrando. 154 <li> Les permiten a los usuarios realizar las tareas rápidamente. 155</ul> 156 157<p>Evite acciones que sean:</p> 158 159<ul> 160 <li> ambiguas; 161 <li> iguales que la acción predeterminada de la notificación (tales como "Leer" o 162"Abrir"). 163</ul> 164 165 166 167<p>Puede especificar un máximo de tres acciones, cada una de ellas formada por un icono 168de la acción y un nombre. 169 Al agregarle acciones a un diseño básico simple, la notificación será expandible, 170incluso si no 171 cuenta con un diseño expandido. Como las acciones solo se muestran en las notificaciones 172expandidas 173 y, de lo contrario, se ocultan, asegúrese de que cualquier acción que el 174usuario invoque desde 175 una notificación esté disponible también desde la aplicación 176asociada.</p> 177 178<h2 style="clear:left">Notificación emergente</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 Ejemplo de una notificación emergente (llamada telefónica entrante, alta prioridad) 183que aparece en la parte superior de una 184 aplicación inmersiva 185 </p> 186</div> 187 188<p>Cuando llega una notificación de alta prioridad (ver a la derecha), esta se presenta 189a los usuarios 190durante un período breve, con un diseño expandido que expone las posibles acciones.</p> 191<p> Luego de este período, la notificación se retira hacia el 192panel de notificaciones. Si la <a href="#correctly_set_and_manage_notification_priority">prioridad</a> de una notificación 193se marca como Alta, Máxima o Pantalla completa, se obtiene una notificación emergente.</p> 194 195<p><b>Buenos ejemplos de notificaciones emergentes</b></p> 196 197<ul> 198 <li> Llamada telefónica entrante cuando se utiliza un dispositivo</li> 199 <li> Alarma cuando se utiliza un dispositivo</li> 200 <li> Nuevo mensaje SMS</li> 201 <li> Batería baja</li> 202</ul> 203 204<h2 style="clear:both" id="guidelines">Pautas</h2> 205 206 207<h3 id="MakeItPersonal">Personalización</h3> 208 209<p>En el caso de las notificaciones de los elementos que envía otra persona (como un mensaje o una 210actualización de estado), utilice 211{@link android.app.Notification.Builder#setLargeIcon setLargeIcon()} para incluir la imagen de esa persona. Además, adjunte información sobre 212la persona en los metadatos de la notificación (consulte {@link android.app.Notification#EXTRA_PEOPLE}).</p> 213 214<p>El icono principal de su notificación seguirá estando visible, de modo que el usuario pueda asociarlo 215con el icono 216que se muestra en la barra de estado.</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 Notificación en la que se muestra la persona que la generó y el contenido que envió. 222</p> 223 224 225<h3 id="navigate_to_the_right_place">Navegación hacia el lugar correcto</h3> 226 227<p>Cuando el usuario toca el cuerpo de una notificación (fuera de los botones de acción 228), esta se abre 229en el lugar en el que el usuario puede visualizarla y utilizar los datos que se mencionan en la 230notificación. En la mayoría de los casos, se tratará de la vista detallada de un solo elemento de datos como un mensaje, 231pero también se podría tratar de una 232vista resumida si la notificación está apilada. Si la aplicación dirige al 233usuario a cualquier sitio que se encuentre debajo del nivel superior, incorpore la navegación en la pila de retroceso de la aplicación para que el 234usuario pueda presionar el botón Back del sistema y regresar al nivel superior. Para obtener más información, consulte 235<em>Navegación dentro de la aplicación a través de los widgets y las notificaciones de la pantalla de Inicio</em> en el patrón de 236diseño <a href="{@docRoot}design/patterns/navigation.html#into-your-app">Navegación</a>.</p> 237 238<h3 id="correctly_set_and_manage_notification_priority">Configuración y administración 239correctas de la prioridad 240de las notificaciones</h3> 241 242<p>Android admite el uso de una marca de prioridad en las notificaciones. Esta marca 243le permite influir en el lugar donde aparecerá la notificación, en relación con otras notificaciones, y 244lo ayuda a asegurarse de 245que los usuarios vean siempre primero las notificaciones más importantes. Cuando publica una notificación, puede elegir 246entre los 247siguientes niveles de prioridad:</p> 248<table> 249 <tr> 250 <td class="tab0"> 251<p><strong>Prioridad</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>Utilícelo para las notificaciones críticas y urgentes en las que se le informa al usuario sobre una condición 263que es 264crítica en el tiempo o que se debe resolver antes de que el usuario continúe con una 265tarea específica.</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>Utilícelo, principalmente, para comunicaciones importantes, como eventos de mensajes o 274chats con contenido que sea particularmente interesante para el usuario. 275Las notificaciones de alta prioridad activan la pantalla de notificaciones emergentes.</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>Utilícelo para todas las notificaciones que no pertenecen a ninguno de los otros tipos de prioridades que se describen aquí.</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>Utilícelo para las notificaciones que desea que el usuario reciba, pero 292que son menos urgentes. Las notificaciones de baja prioridad tienden a aparecer en la parte inferior de la lista, 293por lo que son ideales para 294eventos como actualizaciones sociales públicas o indirectas: El usuario solicitó que se le notifiquen 295estas 296actualizaciones, pero estas notificaciones nunca tendrán prioridad sobre las comunicaciones 297urgentes o directas.</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>Utilícelo para la información contextual o de segundo plano, como información sobre el clima o la 306ubicación contextual. 307Las notificaciones cuya prioridad es mínima no aparecen en la barra de estado. El usuario 308las descubre al expandir el panel de notificaciones.</p> 309</td> 310 </tr> 311</table> 312 313 314<h4 id="how_to_choose_an_appropriate_priority"><strong>Cómo elegir la 315prioridad 316adecuada</strong></h4> 317 318<p><code>DEFAULT</code>, <code>HIGH</code> y <code>MAX</code> son niveles de prioridad interruptiva, y se corre el riesgo de 319interrumpir al usuario 320en el medio de su actividad. Para evitar incomodar a los usuarios de su aplicación, reserve los niveles de prioridad interruptiva para 321las notificaciones:</p> 322 323<ul> 324 <li> en las que participe otra persona;</li> 325 <li> en las que el tiempo sea importante;</li> 326 <li> que puedan modificar inmediatamente el comportamiento del usuario en el mundo real.</li> 327</ul> 328 329<p>Las notificaciones que se configuran en <code>LOW</code> y <code>MIN</code> pueden seguir siendo 330valiosas para el usuario: muchas, tal vez la mayoría, de las notificaciones simplemente no le piden al usuario que actúe de inmediato 331ni llaman su atención mediante una vibración, pero poseen información que será valiosa para el 332usuario 333cuando este decida ver las notificaciones. Entre los criterios de las notificaciones con prioridad <code>LOW</code> y <code>MIN</code>, 334se incluyen los siguientes:</p> 335 336<ul> 337 <li> No participan otras personas.</li> 338 <li> El tiempo no es importante.</li> 339 <li> Incluyen contenido que podría interesarle al usuario, pero que tal vez desee 340buscarlo cuando lo necesite.</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">Configuración de una 348categoría de notificaciones</h3> 349 350<p>Si su notificación se puede clasificar dentro de alguna de las categorías predefinidas (consulte 351a continuación), asígnela 352según corresponda. Esta información se puede utilizar en determinados aspectos de la IU del sistema, como el panel de notificaciones (o cualquier 353otro 354agente de escucha de la notificación), para realizar una clasificación y filtrar las decisiones.</p> 355<table> 356 <tr> 357 <td> 358<p><code><a 359href="/reference/android/app/Notification.html#CATEGORY_CALL">CATEGORY_CALL</a></code></p> 360</td> 361 <td> 362<p>Llamada entrante (voz o video) o una solicitud de comunicación 363sincrónica similar</p> 364</td> 365 </tr> 366 <tr> 367 <td> 368<p><code><a 369href="/reference/android/app/Notification.html#CATEGORY_MESSAGE">CATEGORY_MESSAGE</a></code></p> 370</td> 371 <td> 372<p>Mensaje entrante directo (SMS, mensaje instantáneo, etc.)</p> 373</td> 374 </tr> 375 <tr> 376 <td> 377<p><code><a 378href="/reference/android/app/Notification.html#CATEGORY_EMAIL">CATEGORY_EMAIL</a></code></p> 379</td> 380 <td> 381<p>Mensaje en bloque asíncrono (correo electrónico)</p> 382</td> 383 </tr> 384 <tr> 385 <td> 386<p><code><a 387href="/reference/android/app/Notification.html#CATEGORY_EVENT">CATEGORY_EVENT</a></code></p> 388</td> 389 <td> 390<p>Evento del calendario</p> 391</td> 392 </tr> 393 <tr> 394 <td> 395<p><code><a 396href="/reference/android/app/Notification.html#CATEGORY_PROMO">CATEGORY_PROMO</a></code></p> 397</td> 398 <td> 399<p>Promoción o anuncio</p> 400</td> 401 </tr> 402 <tr> 403 <td> 404<p><code><a 405href="/reference/android/app/Notification.html#CATEGORY_ALARM">CATEGORY_ALARM</a></code></p> 406</td> 407 <td> 408<p>Alarma o temporizador</p> 409</td> 410 </tr> 411 <tr> 412 <td> 413<p><code><a 414href="/reference/android/app/Notification.html#CATEGORY_PROGRESS">CATEGORY_PROGRESS</a></code></p> 415</td> 416 <td> 417<p>Progreso de una operación en segundo plano de larga ejecución</p> 418</td> 419 </tr> 420 <tr> 421 <td> 422<p><code><a 423href="/reference/android/app/Notification.html#CATEGORY_SOCIAL">CATEGORY_SOCIAL</a></code></p> 424</td> 425 <td> 426<p>Actualización de red social o uso compartido de datos</p> 427</td> 428 </tr> 429 <tr> 430 <td> 431<p><code><a 432href="/reference/android/app/Notification.html#CATEGORY_ERROR">CATEGORY_ERROR</a></code></p> 433</td> 434 <td> 435<p>Error en una operación en segundo plano o un estado de autenticación</p> 436</td> 437 </tr> 438 <tr> 439 <td> 440<p><code><a 441href="/reference/android/app/Notification.html#CATEGORY_TRANSPORT">CATEGORY_TRANSPORT</a></code></p> 442</td> 443 <td> 444<p>Control de transporte de medios para la reproducción</p> 445</td> 446 </tr> 447 <tr> 448 <td> 449<p><code><a 450href="/reference/android/app/Notification.html#CATEGORY_SYSTEM">CATEGORY_SYSTEM</a></code></p> 451</td> 452 <td> 453<p>Actualización del estado del dispositivo o el sistema. Reservado para ser utilizado por el sistema</p> 454</td> 455 </tr> 456 <tr> 457 <td> 458<p><code><a 459href="/reference/android/app/Notification.html#CATEGORY_SERVICE">CATEGORY_SERVICE</a></code></p> 460</td> 461 <td> 462<p>Indicación de ejecución de servicio en segundo plano</p> 463</td> 464 </tr> 465 <tr> 466 <td> 467<p><code><a 468href="/reference/android/app/Notification.html#CATEGORY_RECOMMENDATION">CATEGORY_RECOMMENDATION</a></code></p> 469</td> 470 <td> 471<p>Una recomendación específica y oportuna para un solo evento. Por ejemplo, en una 472aplicación de noticias tal vez se desee 473recomendar una historia que se considere que el usuario deseará leer luego</p> 474</td> 475 </tr> 476 <tr> 477 <td> 478<p><code><a 479href="/reference/android/app/Notification.html#CATEGORY_STATUS">CATEGORY_STATUS</a></code></p> 480</td> 481 <td> 482<p>Información constante sobre el estado contextual o del dispositivo</p> 483</td> 484 </tr> 485</table> 486 487<h3 id="summarize_your_notifications">Resumen de las notificaciones</h3> 488 489<p>Si una notificación de un determinado tipo ya está pendiente cuando su aplicación intenta enviar una nueva 490notificación del mismo tipo, combínelas en una misma notificación resumida para la aplicación. No 491cree un objeto nuevo.</p> 492 493<p>Las notificaciones resumidas incluirán una descripción resumida y le permitirán al usuario 494conocer cuántas 495notificaciones de un determinado tipo están pendientes.</p> 496 497<div class="col-6"> 498 499<p><strong>Lo que no debe hacer</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>Lo que debe hacer</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">Puede proporcionar 510información más detallada sobre cada una de las notificaciones que conforman un 511 resumen al utilizar el diseño resumido expandido. Este enfoque les permite a los usuarios tener 512una idea más clara de las 513 notificaciones pendientes y determinar si están lo suficientemente interesados como para leer 514los detalles en la 515 aplicación asociada.</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 Notificación contraída y expandida que es un resumen (mediante el uso de <code>InboxStyle</code>) 520 </p> 521</div> 522 523<h3 style="clear:both" id="make_notifications_optional">Uso de notificaciones 524opcionales</h3> 525 526<p>Los usuarios deben tener siempre el control sobre las notificaciones. Permítale al usuario 527deshabilitar las notificaciones 528de su aplicación o cambiar las propiedades de las alertas, como el sonido de una alerta y si desea 529utilizar la vibración, 530mediante la incorporación de un elemento de configuración de notificaciones en las configuraciones de la aplicación.</p> 531 532<h3 id="use_distinct_icons">Uso de iconos diferentes</h3> 533<p>Al mirar el área de notificaciones, el usuario debe poder diferenciar 534los tipos de 535notificaciones que están pendientes actualmente.</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>Lo que debe hacer</strong></p> 542 <p>Mirar los iconos de notificaciones que ya se proporcionan en las aplicaciones de Android y crear 543iconos de notificaciones para 544 su aplicación que tengan una apariencia bastante diferente.</p> 545 546 <p><strong>Lo que debe hacer</strong></p> 547 <p>Utilizar el <a href="/design/style/iconography.html#notification">estilo de icono de notificación</a> 548 adecuado para los iconos pequeños y el 549<a href="/design/style/iconography.html#action-bar">estilo 550de icono de barra de acción</a> del diseño Material Light para los iconos 551 de acciones.</p> 552<p ><strong>Lo que debe hacer</strong></p> 553<p >Hacer que los iconos sean simples y evitar incluir una cantidad excesiva de detalles difíciles de 554distinguir.</p> 555 556 <div><p><strong>Lo que no debe hacer</strong></p> 557 <p>Colocar valores alfa adicionales (que se oscurezcan o aclaren) en los 558iconos pequeños y los 559 iconos de acciones. Estos pueden tener bordes alisados, pero como en Android estos iconos se utilizan 560como máscaras (es decir, solo se 561 utiliza el canal alfa), por lo general, la imagen se debe dibujar con 562opacidad completa.</p> 563 564</div> 565<p style="clear:both"><strong>Lo que no debe hacer</strong></p> 566 567<p>Utilizar colores para diferenciar su aplicación de las demás. Los iconos de las notificaciones simplemente 568deben ser una imagen sobre un fondo blanco o transparente.</p> 569 570 571<h3 id="pulse_the_notification_led_appropriately">Pulsación adecuada del 572LED de notificaciones</h3> 573 574<p>Muchos dispositivos con Android incluyen un LED de notificaciones, que se utiliza para mantener al 575usuario informado sobre los 576eventos cuando la pantalla está apagada. Las notificaciones con un nivel de prioridad <code>MAX</code>, 577<code>HIGH</code> o <code>DEFAULT</code> deben 578hacer que se encienda el LED, mientras que las de menor prioridad (<code>LOW</code> y 579<code>MIN</code>) no deben activar esta función.</p> 580 581<p>El control del usuario sobre las notificaciones debe extenderse al LED. Cuando se utilice 582DEFAULT_LIGHTS, el 583LED se iluminará en color blanco. Sus notificaciones no deberían utilizar un color 584diferente, a menos que el 585usuario lo haya personalizado explícitamente.</p> 586 587<h2 id="building_notifications_that_users_care_about">Creación de notificaciones 588importantes para los usuarios</h2> 589 590<p>Para crear una aplicación que les guste a los usuarios, es importante diseñar las notificaciones 591cuidadosamente. 592Las notificaciones son la voz de su aplicación y ayudan a definir su 593personalidad. Las notificaciones no deseadas 594o que no son importantes pueden hacer que el usuario se moleste o no se sienta cómodo con la cantidad de 595atención que le demanda la 596aplicación, por eso debe utilizarlas de forma moderada.</p> 597 598<h3 id="when_to_display_a_notification">Cuándo se deben mostrar las notificaciones</h3> 599 600<p>Para crear una aplicación que los usuarios disfruten, es importante 601reconocer que la atención 602y el enfoque del usuario son recursos que se deben proteger. Aunque el sistema de notificaciones de Android 603se diseñó 604para minimizar el impacto de las notificaciones en la atención del usuario, 605es 606importante tener en cuenta que las notificaciones interrumpen el 607flujo de tareas del usuario. 608Cuando planifique sus notificaciones, pregúntese si son lo suficiente importantes como para 609realizar una interrupción. Si no está seguro, permítale al usuario que elija las 610notificaciones mediante la configuración de notificaciones de su aplicación o que ajuste 611la marca de prioridad de las notificaciones en <code>LOW</code> o <code>MIN</code> para 612evitar distraer al usuario cuando realiza 613alguna otra tarea.</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 Ejemplos de notificaciones sujetas a limitación temporal 618 </p> 619 620<p>Aunque las aplicaciones más eficientes para el usuario solo proporcionan una respuesta cuando se la solicita, en algunos casos, 621vale la pena que una aplicación interrumpa al usuario con una notificación no solicitada.</p> 622 623<p>Utilice las notificaciones principalmente para <strong>eventos sujetos a limitaciones temporales</strong>, en especial 624 si estos eventos sincrónicos <strong>involucran a otras personas</strong>. Por 625ejemplo, un chat entrante 626 es una forma de comunicación sincrónica y en tiempo real: otro usuario 627está esperando de forma activa su respuesta. Los eventos del calendario son otros buenos ejemplos de cuándo se debe utilizar una 628notificación y llamar la atención del usuario, 629 ya que los eventos son inminentes y, generalmente, 630involucran a otras personas.</p> 631 632<h3 style="clear:both" id="when_not_to_display_a_notification">Cuándo no se debe 633mostrar una notificación</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>En muchos otros casos, no es apropiado enviar notificaciones:</p> 640 641<ul> 642 <li> Evite notificarle al usuario acerca de información que no le enviaron 643específicamente a él o 644información que no está verdaderamente sujeta a una limitación temporal. Por ejemplo, las actualizaciones asíncronas 645e indirectas 646 que circulan por las redes sociales generalmente no justifican una interrupción en 647tiempo real. En el caso de los usuarios 648 interesados en dichas notificaciones, permítales elegir.</li> 649 <li> No cree una notificación si la información nueva y relevante se muestra actualmente 650en la pantalla. En su lugar, 651 utilice la IU de la aplicación para notificarle al usuario sobre la nueva información 652directamente en contexto. 653 Por ejemplo, una aplicación de chat no debe crear notificaciones del sistema mientras 654el usuario está chateando de forma activa con otro usuario.</li> 655 <li> No interrumpa al usuario para que ejecute operaciones técnicas de bajo nivel, como guardar 656o sincronizar información, o actualizar una aplicación si dicha aplicación o el sistema pueden resolver el problema 657sin la participación del usuario.</li> 658 <li> No interrumpa al usuario para informarle sobre un error si la 659aplicación puede solucionar el error por sus propios medios, sin que el usuario 660realice ninguna acción.</li> 661 <li> No cree notificaciones que no incluyan contenidos reales de notificación y que 662simplemente promocionen 663 su aplicación. Una notificación debe proporcionar información nueva, útil y oportuna, y 664no debe utilizarse 665 solo para lanzar una aplicación.</li> 666 <li> No cree notificaciones superfluas solo para mostrar su marca 667a los usuarios. 668 Dichas notificaciones frustran y aíslan a su público. La 669mejor forma de proporcionar 670 pequeñas cantidades de información actualizada y de mantener a los usuarios interesados 671en su 672 aplicación es desarrollar un widget que puedan colocar en la 673pantalla de inicio, si así lo desean.</li> 674</ul> 675 676<h2 style="clear:left" id="interacting_with_notifications">Interacción con 677las notificaciones</h2> 678 679<p>Las notificaciones se indican mediante iconos en la barra de estado, y se puede acceder a ellas 680al abrir el 681panel lateral de notificaciones.</p> 682 683<p>Al tocar una notificación, se abre la aplicación asociada con el contenido detallado 684que coincide con el de la notificación. 685Si dicha notificación se desplaza hacia la izquierda o la derecha, esta se eliminará del panel lateral.</p> 686 687<h3 id="ongoing_notifications">Notificaciones constantes</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 Notificaciones constantes relacionadas con la reproducción de música 692 </p> 693</div> 694<p>Mediante las notificaciones constantes, se mantiene a los usuarios informados sobre un proceso en curso en 695segundo plano. 696Por ejemplo, los reproductores de música anuncian la pista que se está reproduciendo actualmente en el 697sistema de notificaciones y 698siguen haciéndolo hasta que el usuario detiene la reproducción. Mediante las notificaciones constantes también se le pueden 699mostrar al usuario 700comentarios sobre tareas más extensas, como descargar un archivo o codificar un video. Los usuarios no podrán 701eliminar las notificaciones constantes del panel lateral de notificaciones.</p> 702 703<h3 id="ongoing_notifications">Reproducción de medios</h3> 704<p>En Android 5.0, la pantalla de bloqueo no muestra los controles de transporte para la clase 705{@link android.media.RemoteControlClient} obsoleta. Sin embargo, <em>sí</em> muestra las notificaciones, de modo que las notificaciones de reproducción de cada 706aplicación ahora son la forma principal 707en la que los usuarios controlan la reproducción desde el estado bloqueado. A través de este comportamiento, se le otorga más control 708a la aplicación sobre los 709botones que se deben mostrar, y la forma en que debe mostrarlos, al mismo tiempo que se proporciona 710al usuario una experiencia coherente, independientemente de si la pantalla está bloqueada o no.</p> 711 712<h3 style="clear:both" 713id="dialogs_and_toasts_are_for_feedback_not_notification">Diálogos 714y avisos</h3> 715 716<p>Su aplicación no debe crear un diálogo o un aviso si actualmente no se muestra en la 717pantalla. Los diálogos o los avisos se deben 718 mostrar únicamente como una respuesta inmediata a una acción que realiza el usuario 719dentro de su aplicación. 720Para obtener más información sobre cómo utilizar los diálogos y los avisos, consulte 721<a href="/design/patterns/confirming-acknowledging.html">Confirmación y reconocimiento</a>.</p> 722 723<h3>Orden y clasificación</h3> 724 725<p>Las notificaciones son noticias que, como tales, se muestran, básicamente, en 726orden cronológico inverso, prestando 727especial atención a la 728<a href="#correctly_set_and_manage_notification_priority">prioridad</a> de la notificación especificada en la aplicación.</p> 729 730<p>Las notificaciones son una parte clave de la pantalla de bloqueo y se muestran de forma prominente 731cada vez 732que se enciende la pantalla del dispositivo. El espacio en la pantalla de bloqueo es reducido, por lo que 733es sumamente importante 734que se identifiquen las notificaciones más urgentes o relevantes. Por este 735motivo, Android cuenta 736con un algoritmo de clasificación más sofisticado para las notificaciones, que tiene en cuenta lo siguiente:</p> 737 738<ul> 739 <li> La marca de tiempo y la prioridad especificada en la aplicación.</li> 740 <li> Si la notificación interrumpió al usuario recientemente con un sonido o una 741vibración. (Es decir, 742 si el teléfono emitió un sonido y el usuario desea saber "¿Qué 743pasó?", en la pantalla de bloqueo se debe 744 proporcionar una respuesta a simple vista).</li> 745 <li> Todas aquellas personas involucradas en la notificación mediante{@link android.app.Notification#EXTRA_PEOPLE} 746 y, especialmente, si son contactos preferidos.</li> 747</ul> 748 749<p>Para aprovechar aún más esta función de clasificación, enfóquese en la 750experiencia del usuario que desea 751crear, en lugar de centrarse en algún punto importante de la 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">Las notificaciones de Gmail 756poseen una prioridad predeterminada, por lo que 757 normalmente clasifican los mensajes de una aplicación de mensajería instantánea como Hangouts, pero 758realizan 759 un cambio de prioridad temporal cuando ingresan nuevos mensajes. 760 </p> 761 762 763<h3>En la pantalla de bloqueo</h3> 764 765<p>Como las notificaciones son visibles en la pantalla de bloqueo, la privacidad del usuario es un aspecto 766especialmente 767importante. Por lo general, las notificaciones contienen información confidencial y 768no necesariamente deben ser visibles 769para cualquier persona que agarre el dispositivo y encienda la pantalla.</p> 770 771<ul> 772 <li> En el caso de los dispositivos que posean una pantalla de bloqueo segura (PIN, patrón o contraseña), la interface está formada por 773 partes públicas y privadas. La interfaz pública se puede mostrar en una pantalla de bloqueo segura y, 774 por ende, cualquier persona puede verla. La interfaz privada es el mundo detrás de esa pantalla de bloqueo y 775 solo se revela cuando el usuario se registra en el dispositivo.</li> 776</ul> 777 778<h3>Control del usuario sobre la información que se muestra en la pantalla de bloqueo 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 Notificaciones en la pantalla de bloqueo, en la que el contenido se revela luego de que el usuario desbloquea el dispositivo 783 </p> 784</div> 785 786<p>Cuando se configura una pantalla de bloqueo segura, el usuario puede decidir ocultar los 787detalles confidenciales de dicha pantalla. En este caso, la IU del sistema 788analiza el <em>nivel de visibilidad</em> de la notificación para decidir 789qué información se puede mostrar de forma segura.</p> 790<p> Para controlar el nivel de visibilidad, realice una llamada a 791<code><a 792href="/reference/android/app/Notification.Builder.html#setVisibility(int)">Notification.Builder.setVisibility()</a></code> 793 y especifique uno de los siguientes valores:</p> 794 795<ul> 796 <li><code><a 797href="/reference/android/app/Notification.html#VISIBILITY_PUBLIC">VISIBILITY_PUBLIC</a></code>. 798Se muestra todo el contenido de la notificación. 799 Esta es la opción predeterminada del sistema si no se especificó el grado de visibilidad.</li> 800 <li><code><a 801href="/reference/android/app/Notification.html#VISIBILITY_PRIVATE">VISIBILITY_PRIVATE</a></code>. 802En la pantalla de bloqueo se muestra la información básica sobre la existencia de esta notificación, incluido 803el icono y el nombre de la aplicación a través de la cual se publicó. No se muestra el resto de los detalles de la notificación. 804A continuación, especificamos algunos puntos que se deben tener en cuenta: 805 <ul> 806 <li> Si desea proporcionar una versión pública diferente de su notificación 807para que el sistema la muestre en una pantalla de bloqueo segura, suministre un 808objeto de notificación de reemplazo en el campo <code><a 809href="/reference/android/app/Notification.html#publicVersion">Notification.publicVersion</a></code> 810. 811 <li> Mediante esta configuración, su aplicación puede crear una versión resumida del 812contenido que sigue siendo útil, pero que no revela información personal. Considere el ejemplo de una 813aplicación de SMS cuyas notificaciones incluyen el texto del SMS, el nombre del remitente y el icono del contacto. 814Esta notificación debe ser <code>VISIBILITY_PRIVATE</code>, pero <code>publicVersion</code> podría 815seguir conteniendo información útil como "3 mensajes nuevos", sin que se muestren otros detalles 816de identificación. 817 </ul> 818 </li> 819 <li><code><a 820href="/reference/android/app/Notification.html#VISIBILITY_SECRET">Notification.VISIBILITY_SECRET</a></code>. Se muestra solo la menor cantidad de información posible; se excluye incluso 821el icono de la notificación.</li> 822</ul> 823<h2 style="clear:both" id="notifications_on_android_wear">Notificaciones en 824Android Wear</h2> 825 826<p>Las notificaciones y sus <em>acciones</em> se conectan de forma predeterminada con los dispositivos con Wear. 827Los desarrolladores pueden controlar qué notificaciones se conectan desde el 828teléfono hacia el reloj 829y viceversa. Los desarrolladores también pueden controlar qué acciones se conectan. Si 830en su aplicación se incluyen 831acciones que no se pueden realizar con una sola pulsación, oculte dichas acciones 832en su notificación para Wear 833o considere anclarlas a una aplicación de Wear. De este modo, el usuario podrá 834finalizar con la acción desde el 835reloj.</p> 836 837<h4>Conexión entre notificaciones y acciones</h4> 838 839<p>Mediante un dispositivo conectado, como un teléfono, es posible conectar las notificaciones con un dispositivo con Wear, para que las 840notificaciones se muestren allí. De modo similar, también es posible conectar acciones para que el usuario pueda ejecutarlas 841directamente desde las notificaciones en los dispositivos con Wear.</p> 842 843<p><strong>Conexión</strong></p> 844 845<ul> 846 <li> Nuevos mensajes instantáneos</li> 847 <li> Acciones de una sola pulsación como Hacer +1, Me gusta o Favorito</li> 848</ul> 849 850<img src="{@docRoot}images/android-5.0/notifications/WearBasic.png" width="156px" height="156px" alt="" /> 851 852<p><strong>Sin conexión</strong></p> 853 854<ul> 855 <li> Notificaciones de podcasts que llegaron recientemente</li> 856 <li> Acciones que se asignan a funciones que no se pueden ejecutar desde el reloj</li> 857</ul> 858 859 860 861<p><h4>Acciones únicas diseñadas para Wear</h4></p> 862 863<p>Existen algunas acciones que solo puede realizar en Wear. Entre estas, se incluyen las siguientes:</p> 864 865<ul> 866 <li> listas rápidas de respuestas predeterminadas como "Vuelvo enseguida";</li> 867 <li> acciones que se abren desde el teléfono;</li> 868 <li> un "Comentario" o una acción de "Respuesta" que activa la pantalla de entrada de voz;</li> 869 <li> acciones que lanzan aplicaciones específicas de Wear.</li> 870</ul> 871 872<img src="{@docRoot}images/android-5.0/notifications/ReplyAction.png" width="156px" height="156px" alt="" /> 873