Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿Cómo puedo poner mi notificación encima del área de notificación?

Estoy tratando de poner mi notificación en la parte superior del área de notificación.

Una solución es establecer el parámetro "cuando" a mi objeto de notificación con un tiempo futuro como:

notification.when = System.currentTimeMills()*2; 

El código que estoy usando en esto:

  long timeNotification = System.currentTimeMillis()*2; Notification notification = new Notification(statusIcon,c.getResources().getString(R.string.app_name),timeNotification); notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; notification.when = timeNotification; notification.priority = Notification.PRIORITY_MAX; 

Pero algunas aplicaciones (como Facebook) son capaces de poner una notificación simple con su tiempo actual sobre el mío.

Si actualizo mi notificación permanece bajo estos.

¿Qué parámetros tengo que configurar para poner mi Notification en la parte superior del área de notificaciones?

4 Solutions collect form web for “Android: ¿Cómo puedo poner mi notificación encima del área de notificación?”

Usted debe hacer esto. Otras respuestas parecen anticuadas.

 NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.some_small_icon) .setContentTitle("Title") .setContentText("This is a test notification with MAX priority") .setPriority(Notification.PRIORITY_MAX); 

SetPriority (Notification.PRIORITY_MAX) es importante. También se puede reemplazar con cualquiera de los siguientes según el requisito.

Diferentes niveles de prioridad Info:

PRIORITY_MAX : se utiliza para notificaciones críticas y urgentes que alertan al usuario sobre una condición que es crítica en el tiempo o necesita resolverse antes de poder continuar con una tarea en particular.

PRIORITY_HIGH – Se utiliza principalmente para comunicaciones importantes, como mensajes o eventos de chat con contenido que es particularmente interesante para el usuario. Las notificaciones de alta prioridad activan la visualización de notificaciones de heads-up.

PRIORITY_DEFAULT – Se utiliza para todas las notificaciones que no entran en ninguna de las otras prioridades descritas aquí.

PRIORITY_LOW – Se utiliza para las notificaciones sobre las que se desea informar al usuario, pero que son menos urgentes. Las notificaciones de baja prioridad tienden a aparecer en la parte inferior de la lista, lo que las convierte en una buena opción para cosas como las actualizaciones públicas o sociales no dirigidas: El usuario ha pedido que se les notifique acerca de ellas, pero estas notificaciones nunca deben tener prioridad sobre las urgentes o comunicación directa.

PRIORITY_MIN : se utiliza para información contextual o de fondo, como información meteorológica o información de ubicación contextual. Las notificaciones de prioridad mínima no aparecen en la barra de estado. El usuario los descubre ampliando la pantalla de notificación.

Para obtener más información, consulte el siguiente enlace: http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority

Intente establecer la priority de la notificación

Documentación> Prioridad de notificación

También compruebe esta pregunta puede él podría ayudarle Pin Notificación a la tapa del área de la notificación

Puede hacer su notificación en Ongoing , cuando aparezca superior a otra notificación habitual. Pero en este caso el usuario no podría borrarlo manualmente.

Para hacer este conjunto de banderas a su objeto de Notification :

 notif.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR 

Tenga en cuenta que si desea una notificación "heads-up", es decir, una que se muestre en la parte superior de la ventana de usuario actual, debe tener el siguiente conjunto en su constructor:

 setDefaults(NotificationCompat.DEFAULT_VIBRATE) 

La referencia está en el javadoc :

Una notificación que vibra es más probable que se presente como una notificación de heads-up, en algunas plataformas.

Ejemplo completo para una notificación heads-up:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.some_small_icon) .setContentTitle("Title") .setContentText("This is a test notification with MAX priority") .setPriority(Notification.PRIORITY_MAX) .setDefaults(NotificationCompat.DEFAULT_VIBRATE); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.