SlideShare una empresa de Scribd logo
TALLER DE DESARROLLO
PARA PLATAFORMAS
MÓVILES
ANDROID NOTIFICATIONS
¿Qué son las notificaciones?
   Son mensajes que se muestran fuera de la
    interfaz de la aplicación.
Sus elementos
  1.    Título de Contenido
  2.    Icono Principal
  3.    Texto de Contenido
  4.    Información de contenido
  5.    Icono pequeño
  6.    Hora
A partir de Android 4.1 algunas notificaciones pueden
expandirse

  7.    Detalle*
Notificaciones Expandidas
   A partir de Jelly Bean tendremos a nuestra
    disposición 3 nuevos tipos de notificaciones
Tipos de Notificaciones
   A partir de Jelly Bean se agrega prioridades de 2 (normal y alta
    prioridad) a tener 5:

       Máxima: Cuando se requiera la intervención del usuario de forma
        urgente

       Alta: Para avisos importantes

       Por defecto: Nivel de prioridad genérico. Las notificaciones para
        versiones anteriores se equiparan con este nivel.

       Baja: Para avisos poco importantes

       Mínima: Para mostrar información de estado. Estas notificaciones no
        llegan a mostrarse excepto en contadas ocasiones.
¿Cómo crear una notificación?
     Hay diferentes maneras de crear notificaciones
      según la versión de SO.
     El método mas sencillo es utilizando la clase
      Notification.Builder, que esta disponible desde la
      versión Honeycomb
private Notification getDefaultNotification(Notification.Builder builder) {
    builder
      .setSmallIcon(R.drawable.ic_launcher)
      .setTicker("Optional ticker")
      .setWhen(System.currentTimeMillis())
      .setContentTitle("Default notification")
      .setContentText("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
      .setContentInfo("Info")
      .setLargeIcon(bitmapIcon)
      .setContentIntent(doIntent)
      .setDeleteIntent(deleteIntent);

     //return builder.build(); //A partir de Jelly Bean se usa éste método-
     return builder.getNotification();
 }
Sonido, Vibración y Led
   Además de mostrar la información, avisar al
    usuario es una parte importante.



   Algunos teléfonos también tienen un led de
    notificación que podemos usar
             builder.setLights(Color.RED, 1, 0);
   Notificaciones insistentes: se repiten indefinidamente son útiles
    para casos de prioridad máxima como llamadas o alarmas.
                         notification.flags = notification.flags | Notification.FLAG_INSISTENT;


   Notificaciones en curso: Se mantienen en la bandeja, se pueden
    usar para indicar que hay un proceso ejecutándose en segundo
    plano.


   Se recomienda que una notificación se cancele automáticamente
    cuando pulsamos sobre ella o darle al usuario la opción de
    cancelarla
Fuentes y Links de interés
    http://developer.android.com/guide/topics/ui/notifiers/notificat
     ions.html

    http://www.ingens-
     networks.com/blog/post/2012/05/29/Notificaciones-Push-en-
     Android-(Parte-I).aspx

    http://www.ingens-
     networks.com/blog/post/2012/06/01/Notificaciones-Push-en-
     Android-(Parte-II).aspx

    http://androcode.es/2012/09/notificaciones-metodo-
     tradicional-notification-builder-y-jelly-bean/

Más contenido relacionado

PPT
Auditoria de sistemas
PPTX
Push Notifications
KEY
Cultura Android - Push notifications con Parse.com
PDF
Propuesta de valor Smart2me para captar y fidelizar clientes en movilidad
PDF
Conector 160 world_v1-0
PPTX
Reto: Denuncia la Corrupción
PPTX
Automatic API REST Droidcon
PDF
Push notifications
Auditoria de sistemas
Push Notifications
Cultura Android - Push notifications con Parse.com
Propuesta de valor Smart2me para captar y fidelizar clientes en movilidad
Conector 160 world_v1-0
Reto: Denuncia la Corrupción
Automatic API REST Droidcon
Push notifications

Destacado (9)

PPTX
Presenatcion easy taxi
PDF
MARKETING MOVIL SMS
PPTX
Devfest Lima2012
PPTX
Xamarin forms + Facebook
PDF
Clase 2 listas_grids_y_personalizacion
PPTX
Taller Android Party: Automatic API REST + Notificaciones PUSH
PPTX
Php push notifications
DOC
Class X ICSE Geography Solved Question Paper
PPTX
Presenatcion easy taxi
MARKETING MOVIL SMS
Devfest Lima2012
Xamarin forms + Facebook
Clase 2 listas_grids_y_personalizacion
Taller Android Party: Automatic API REST + Notificaciones PUSH
Php push notifications
Class X ICSE Geography Solved Question Paper
Publicidad

Similar a Android notifications (6)

PPTX
Azure Notification Hub y Xamarin
PDF
Notificaciones android
ODP
Taller livetrackingandroid
PPTX
Azure Notification Hub
PPTX
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
PDF
iOS Notifications
Azure Notification Hub y Xamarin
Notificaciones android
Taller livetrackingandroid
Azure Notification Hub
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
iOS Notifications
Publicidad

Android notifications

  • 1. TALLER DE DESARROLLO PARA PLATAFORMAS MÓVILES ANDROID NOTIFICATIONS
  • 2. ¿Qué son las notificaciones?  Son mensajes que se muestran fuera de la interfaz de la aplicación.
  • 3. Sus elementos 1. Título de Contenido 2. Icono Principal 3. Texto de Contenido 4. Información de contenido 5. Icono pequeño 6. Hora A partir de Android 4.1 algunas notificaciones pueden expandirse 7. Detalle*
  • 4. Notificaciones Expandidas  A partir de Jelly Bean tendremos a nuestra disposición 3 nuevos tipos de notificaciones
  • 5. Tipos de Notificaciones  A partir de Jelly Bean se agrega prioridades de 2 (normal y alta prioridad) a tener 5:  Máxima: Cuando se requiera la intervención del usuario de forma urgente  Alta: Para avisos importantes  Por defecto: Nivel de prioridad genérico. Las notificaciones para versiones anteriores se equiparan con este nivel.  Baja: Para avisos poco importantes  Mínima: Para mostrar información de estado. Estas notificaciones no llegan a mostrarse excepto en contadas ocasiones.
  • 6. ¿Cómo crear una notificación?  Hay diferentes maneras de crear notificaciones según la versión de SO.  El método mas sencillo es utilizando la clase Notification.Builder, que esta disponible desde la versión Honeycomb private Notification getDefaultNotification(Notification.Builder builder) { builder .setSmallIcon(R.drawable.ic_launcher) .setTicker("Optional ticker") .setWhen(System.currentTimeMillis()) .setContentTitle("Default notification") .setContentText("Lorem ipsum dolor sit amet, consectetur adipiscing elit.") .setContentInfo("Info") .setLargeIcon(bitmapIcon) .setContentIntent(doIntent) .setDeleteIntent(deleteIntent); //return builder.build(); //A partir de Jelly Bean se usa éste método- return builder.getNotification(); }
  • 7. Sonido, Vibración y Led  Además de mostrar la información, avisar al usuario es una parte importante.  Algunos teléfonos también tienen un led de notificación que podemos usar builder.setLights(Color.RED, 1, 0);
  • 8. Notificaciones insistentes: se repiten indefinidamente son útiles para casos de prioridad máxima como llamadas o alarmas. notification.flags = notification.flags | Notification.FLAG_INSISTENT;  Notificaciones en curso: Se mantienen en la bandeja, se pueden usar para indicar que hay un proceso ejecutándose en segundo plano.  Se recomienda que una notificación se cancele automáticamente cuando pulsamos sobre ella o darle al usuario la opción de cancelarla
  • 9. Fuentes y Links de interés  http://developer.android.com/guide/topics/ui/notifiers/notificat ions.html  http://www.ingens- networks.com/blog/post/2012/05/29/Notificaciones-Push-en- Android-(Parte-I).aspx  http://www.ingens- networks.com/blog/post/2012/06/01/Notificaciones-Push-en- Android-(Parte-II).aspx  http://androcode.es/2012/09/notificaciones-metodo- tradicional-notification-builder-y-jelly-bean/