es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Intenté enviar un mensaje de plataforma a Flutter, pero FlutterJNI estaba desconectado de C++ nativo. No pude enviarlo.

He utilizado el paquete pusherclient dentro de un servicio en segundo plano a través de Flutterforeground_task. El cliente de Pusher escucha correctamente dentro del servicio en segundo plano, pero después de un tiempo, cuando llega un mensaje, aparece este error: W/FlutterJNI( 5311): Intenté enviar un mensaje de plataforma a Flutter, pero FlutterJNI se desconectó de C++ nativo. No se pudo enviar. Canal: com.github.chinloyal/pusher_client_stream. ID de respuesta: 0
¿Podría alguien ayudarme, por favor?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Error del cliente de Pusher en el servicio en segundo plano de Flutter

    Como experto en IT especializado en Android, Flutter, Dart, Pusher y servicios en primer plano, has utilizado el pusher_client dentro de un servicio en segundo plano a través del paquete flutter_foreground_task. Sin embargo, aunque el cliente de Pusher funciona correctamente dentro del servicio en segundo plano, ocurre un error cuando llega un mensaje. El error dice: W/FlutterJNI( 5311): Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel: com.github.chinloyal/pusher_client_stream. Response ID: 0.

    Este error indica que el FlutterJNI se ha desconectado de C++ nativo cuando se envió el mensaje de la plataforma a Flutter. Como resultado, el cliente de Pusher no pudo enviar el mensaje, lo que provocó el mensaje de error.

    Para resolver este problema, debes asegurarte de que el FlutterJNI no se desconecte de C++ nativo al utilizar el cliente de Pusher dentro del servicio en segundo plano. Puedes hacerlo utilizando el objeto FlutterEngine para crear una nueva instancia del cliente de Pusher y pasándolo al servicio en segundo plano como parámetro. Esto asegurará que el cliente de Pusher esté conectado al FlutterJNI, lo que le permitirá enviar mensajes sin problemas.

    Si aún tienes problemas, puedes intentar depurar tu código y revisar la documentación de pusher_client para asegurarte de que lo has implementado correctamente. También puedes contactar al equipo de soporte del cliente de Pusher para obtener ayuda adicional.

    En resumen, el error del cliente de Pusher en el servicio en segundo plano de Flutter se puede resolver asegurándote de que el FlutterJNI permanezca conectado a C++ nativo al enviar mensajes de la plataforma.

Comments are closed.