• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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