¿Hay alguna manera de saber si se recibieron las transmisiones de LocalBroadcastManager?

¿Hay alguna manera de saber si se recibieron las transmisiones de LocalBroadcastManager? ¿O están siendo escuchados?

Básicamente tengo un IntentService escuchando los mensajes de Google Cloud. Cuando consigue uno necesito mostrar una notificación O alertar a mi servicio principal que ha habido un mensaje nuevo – ¡crucialmente no quiero ambos! Así que necesito saber si el mensaje fue tratado por mi servicio principal …

Claramente se puede hacer con sendOrderedBroadcast y un BroadcastReceiver, pero eso parece excesivo para mis necesidades privadas intra-proceso.

¿Hay alguna manera de saber si se recibieron las transmisiones de LocalBroadcastManager? ¿O están siendo escuchados?

sendBroadcast() devuelve true si hubo 1+ receptores, false caso contrario. Eso no está documentado, pero eso se basa en la implementación actual. Me presenté un problema para obtener esa documentación .

Por lo tanto, su IntentService podría utilizar sendBroadcast() para intentar enviar un mensaje a su Service ejecución, si existe. Si lo hace, sendBroadcast() debería devolver true , y el IntentService sabe que el mensaje debe ser manejado allí. Si sendBroadcast() devuelve false , puede subir la Notification .

  • Problema al adquirir el bloqueo de activación del receptor de difusión
  • PendingIntents mantiene el mismo objeto en caché
  • AlarmManager, BroadcastReceiver y el servicio no funciona
  • Android: tener un servicio que se ejecuta todos los días a las 4 de la mañana
  • Android: Activar y desbloquear el teléfono
  • ¿Cómo comprobar si Receiver está registrado en Android?
  • GCM de Android (notificación push): el dispositivo no recibe notificación si se detiene la aplicación
  • El envío de una nueva intención a un receptor de radiodifusión da valores extras de intenciones anteriores
  • BroadcastReceiver no se llama cuando la pantalla está bloqueada en Android
  • ¿Cómo obtener la ubicación actual y el tiempo de descolgado de la llamada saliente (tiempo de llamada exacto seleccionado)?
  • Transmisión de parámetros al BroadcastReceiver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.