17 comentarios el “Crear Notificaciones en Android

  1. Hola David.
    Lo que me pasa no es un problema, sino más bien, un detalle a pulir.
    Este ejemplo aplicado a mi aplicación, funciona perfectamente.
    Digamos que yo ya estoy en mi “pendingIntent”, llega una notificación, la abro, y vuelve a abrir otra vez la activity que ya tenía abierta.
    ¿Sabes qué puedo hacer para que cuando esté en una activity determinada la notificación no la abra?

    Un saludo.

    • Buenas Enmanuel,

      Leí sobre ello al poco de crear el tutorial y hubiera sido buena idea añadirlo, pero se me olvidó completamente.

      Creo que uno de los métodos para realizar esto es ir al AndroidManifest.xml y en la Activity en cuestión agregar una línea:

      android:launchMode="singleTop"
      

      Debe de ser un elemento de la etiqueta , y esto en teoría hace posible que solo sea posible una instancia de una misma Activity. Lo que no te puedo decir ahora mismo es si cerrará la actual y la creará con los datos de la Notificación o hará alguna otra cosa rara, así que por este lado no puedo serte mucho de ayuda.

      Espero que te sirva!

      Saludos!!

    • Buenas Ricardo,

      Si se puede, poniendo esta línea reproducirás un sonido:

      .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
      

      Por lo que el código de la creación quedaría tal que así:

      Notification noti = new NotificationCompat.Builder(this)
                                      .setContentIntent(pendingIntent)
                                      .setTicker(ticker)
                                      .setContentTitle(contentTitle)
                                      .setContentText(contentText)
                                      .setSmallIcon(R.drawable.ic_launcher)
                                      .addAction(R.drawable.ic_launcher, ticker, pendingIntent)
                                      .setVibrate(new long[] {100, 250, 100, 500})
                            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                                      .build();
      

      Espero que te sea de ayuda!

      Saludos!!!

  2. Excelente tutorial, me ayudado de mucho, una duda es posible agrega un audio, ejemplo “nueva alerta”. Saludos

  3. Hola David.
    Me podrías ayudar, como puedo poner un determinado mes día y hora para que se lance el mensaje. Tal vez lo tome del calendario?

    Un Saludo.

    • Buenas Vivi.

      Es cierto que el tutorial está bastante anticuado, porque lo hice cuando se usaba aún Eclipse.

      No obstante realizarlo en Android Studio no tiene demasiada diferencia, ya que el código es el mismo, lo único que cambia es el “dónde” lo creas, por lo que no tendría que ser de demasiada dificultad.

      No obstante si tienes algún problema notificamelo 😉

      Saludos!

  4. Hola ya se que este tutorial es del 2013 pero a mi me ha ayudado mucho.

    Solo decir que en las lineas de código esta habilitado la vibración pero peta la aplicación si la haces vibrar y eso es porque en el manifest hay que incluir los permisos de vibración.

    Lo escribo por si ha alguien le pasa y no sabe porque.

    • Buenas Talki,

      Gracias por avisar, parece ser que olvidé agregar el contenido del AndroidManifest a la entrada, sin embargo decir que en el código que hay disponible para descargar si se encuentra este permiso en el manifest declarado, aunque una cosa no quita la otra.

      Gracias y saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s