SlideShare una empresa de Scribd logo
1 de 9
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

Destacado

Destacado (9)

Presenatcion easy taxi
Presenatcion easy taxi Presenatcion easy taxi
Presenatcion easy taxi
 
MARKETING MOVIL SMS
MARKETING MOVIL SMSMARKETING MOVIL SMS
MARKETING MOVIL SMS
 
Devfest Lima2012
Devfest Lima2012Devfest Lima2012
Devfest Lima2012
 
Xamarin forms + Facebook
Xamarin forms + FacebookXamarin forms + Facebook
Xamarin forms + Facebook
 
Clase 2 listas_grids_y_personalizacion
Clase 2 listas_grids_y_personalizacionClase 2 listas_grids_y_personalizacion
Clase 2 listas_grids_y_personalizacion
 
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHTaller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
 
Php push notifications
Php push notificationsPhp push notifications
Php push notifications
 
Class X ICSE Geography Solved Question Paper
Class X ICSE Geography Solved Question PaperClass X ICSE Geography Solved Question Paper
Class X ICSE Geography Solved Question Paper
 
Sistemas push-y-pull
Sistemas push-y-pullSistemas push-y-pull
Sistemas push-y-pull
 

Similar a Android notifications

Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones movilesJose Antonio Prieto
 
Preguntas de android.....
Preguntas de android.....Preguntas de android.....
Preguntas de android.....Homero Jimenez
 
Headless Applications
Headless ApplicationsHeadless Applications
Headless ApplicationsJoel Ortíz
 
Plataforma moviles ernesto horna
Plataforma moviles ernesto hornaPlataforma moviles ernesto horna
Plataforma moviles ernesto hornaLuis Rengifo Torres
 
sistema operativo grafico de windows XP
sistema operativo grafico de windows XPsistema operativo grafico de windows XP
sistema operativo grafico de windows XPguest162190
 
Trabajo tic. xabi y jesús
Trabajo tic. xabi y jesúsTrabajo tic. xabi y jesús
Trabajo tic. xabi y jesúsb2bticjdomine
 
Capitulo6 funcproced
Capitulo6 funcprocedCapitulo6 funcproced
Capitulo6 funcprocedDavid Serrano
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3Leo31146695
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidCarlitos Sosa
 
Unidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-finalUnidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-finalOrlando Barcia
 
Despliegue empresarial de smartphones mdm
Despliegue empresarial de smartphones   mdmDespliegue empresarial de smartphones   mdm
Despliegue empresarial de smartphones mdmEventos Creativos
 

Similar a Android notifications (20)

Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
 
Preguntas de android.....
Preguntas de android.....Preguntas de android.....
Preguntas de android.....
 
Preguntas sobre android
Preguntas sobre androidPreguntas sobre android
Preguntas sobre android
 
Preguntas de android
Preguntas de androidPreguntas de android
Preguntas de android
 
Headless Applications
Headless ApplicationsHeadless Applications
Headless Applications
 
Plataforma moviles ernesto horna
Plataforma moviles ernesto hornaPlataforma moviles ernesto horna
Plataforma moviles ernesto horna
 
sistema operativo grafico de windows XP
sistema operativo grafico de windows XPsistema operativo grafico de windows XP
sistema operativo grafico de windows XP
 
Trabajo tic. xabi y jesús
Trabajo tic. xabi y jesúsTrabajo tic. xabi y jesús
Trabajo tic. xabi y jesús
 
Capitulo6 funcproced
Capitulo6 funcprocedCapitulo6 funcproced
Capitulo6 funcproced
 
Preguntas android
Preguntas androidPreguntas android
Preguntas android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Guía Android
Guía AndroidGuía Android
Guía Android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Mdw guia-android
Mdw guia-androidMdw guia-android
Mdw guia-android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Unidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-finalUnidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-final
 
Despliegue empresarial de smartphones mdm
Despliegue empresarial de smartphones   mdmDespliegue empresarial de smartphones   mdm
Despliegue empresarial de smartphones mdm
 
Preguntas android
Preguntas androidPreguntas android
Preguntas android
 

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/