Manejar notificaciones push de Android sobre la actividad actual

dm707

Implementé notificaciones push de Android y puedo manejarlo cuando la aplicación se está ejecutando extendiéndose FirebaseMessagingServicecon este método:

@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
   ...
}

Pero lo que realmente necesito es obtener los datos de notificación en mi actividad actual para actualizar algunos campos para que el usuario los vea en tiempo real. Pero no puedo encontrar la manera de hacer esto. ¿Alguien podría ayudarme?

Gerardo Rodriguez

Cree un receptor de transmisión local
Cuando reciba una notificación en FirebaseMessagingService, enviará los datos a la actividad que necesita con un LocalBroadcastReceiver. Es fácil y seguro.

En tu FirebaseMessagingService

@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);

//Take the data from message received
String myData = remoteMessage.get("MyDataKey");

//Send data through a local broadcast receiver
Intent intent = new Intent("IntentFilterAction");
intent.putExtra("MyDataKey", myData);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);

En actividad onCreate

//Create BroadcastReceiver
BroadcastReceiver broadcastReceiver = new BroadcastReceiver(){
      @Override
      public void onReceive(Context context, Intent intent) {
          super.onReceive(context, intent);

          //Get data from intent
          String mydata = intent.getExtras
      }
};

IntentFilter intentFilter = new IntentFilter("IntentFilterAction");
LocalBroadcastManager.getInstance(getContext()).registerReceiver(broadcastReceiver, intentFilter);

En actividad en Destroy

//Unregister BroadcastReceiver
LocalBroadcastManager.getInstance(getContext()).unregisterReceiver(broadcastReceiver);

Espero eso ayude :)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo recibir y manejar notificaciones / notificaciones push de Chrome?

Obtenga la actividad actual para manejar NFC TAG descubierto

Obtenga la actividad actual para manejar NFC TAG descubierto

Registro de video en pantalla de la actividad actual Android

cómo obtener la actividad actual de la actividad de la pila en Android

cómo obtener la actividad actual de la actividad de la pila en Android

Analizar notificaciones push de Android

Manejar notificaciones push en Kotlin

Texto de Android Toast sobre la próxima actividad

ADB - Android - Obtener el nombre de la actividad actual

Cómo agregar elementos a la actividad abierta actual de Android

Android: las notificaciones push de GCM no aparecen en la lista de notificaciones

ID de usuario para notificaciones push sobre acciones de Google

Notificaciones push en la plataforma Android

Microsoft Teams: ¿Cómo agregar notificaciones a la fuente de actividad?

Muestra varias notificaciones que se han enviado desde Firebase sobre la actividad

Android: notificaciones push de Azure Google FCM

Botones en notificaciones push de Android

No se pueden crear notificaciones push de Android

Notificaciones push de Android, sin otorgar permiso

Intenciones adicionales sobre la actividad de servicio

Reproducción de video en Android sobre la vista actual

Android: configuración de notificaciones push en la consola de desarrollo de Google

¿Cómo puedo manejar las notificaciones push cuando la aplicación no se está ejecutando?

La aplicación de Android se bloquea cuando se envían notificaciones push de OneSignal

Envío de notificaciones push dirigidas a la aplicación de Android, que se basa en Azure

Android transforma la clase de fragmento actual en clase de actividad

¿Cómo manejar los toques de acción de notificaciones push?

Actualice la aplicación de Android en segundo plano cada 30 segundos para notificaciones push \

TOP Lista

CalienteEtiquetas

Archivo