que - Android: ¿Cómo puedo poner mi notificación en el área de notificación?
ocultar notificaciones whatsapp (4)
Estoy tratando de poner mi notificación en la parte superior del área de notificación.
Una solución es establecer el parámetro "cuándo" en 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) pueden enviar una notificación simple con su tiempo actual sobre el mío.
Si actualizo mi notificación queda debajo de estos.
¿Qué parámetros tengo que configurar para colocar mi Notification
en la parte superior del área de notificaciones?
Intenta establecer la priority
de la notificación a alta
Documentación> Prioridad de notificación
También revise esta pregunta para que pueda ayudarlo a colocar la notificación en la parte superior del área de notificación.
Puede hacer que su notificación sea Ongoing
, cuando aparecerá más alta que otra notificación habitual. Pero en este caso el usuario no podría borrarlo manualmente.
Para hacer esto, establezca indicadores para su objeto de Notification
:
notif.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR
Tenga en cuenta que si desea una notificación de "mano a mano", 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 de 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);
Usted debe hacer esto. Otras respuestas parecen desactualizadas.
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 puede ser reemplazado por cualquiera de los siguientes requisitos.
Información de diferentes niveles de prioridad:
PRIORITY_MAX : se usa para notificaciones críticas y urgentes que alertan al usuario sobre una condición que es crítica en el tiempo o que debe resolverse antes de que puedan continuar con una tarea en particular.
PRIORITY_HIGH : se usa 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 notificación de heads-up.
PRIORITY_DEFAULT : se usa para todas las notificaciones que no corresponden a ninguna de las otras prioridades descritas aquí.
PRIORITY_LOW : se utiliza para las notificaciones sobre las que desea que se informe al usuario, pero que sean menos urgentes. Las notificaciones de baja prioridad tienden a aparecer al final de la lista, lo que las convierte en una buena opción para cosas como actualizaciones sociales públicas o no dirigidas: el usuario ha solicitado que se le notifique sobre ellas, pero estas notificaciones nunca deben tener prioridad sobre las urgentes o comunicación directa.
PRIORITY_MIN : se usa para obtener 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 al expandir el tono de notificación.
Para obtener más detalles, consulte el siguiente enlace: http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority