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.

Flutter – Depuración de mensajes en segundo plano de iOS 14 (cuando la aplicación está cerrada)

Intentando construir una aplicación de chat, que recibe mensajes de FCM y muestra notificaciones incluso cuando la aplicación está cerrada.
Claramente, algo en mi función onBackgroundMessage de nivel superior para FCM está mal ya que las notificaciones no se muestran (en un dispositivo físico- los emuladores de iOS no funcionan con FCM).

En Android, he depurado una situación similar usando adb logcat (y el comando logs/print).
Obviamente, adb no está disponible para un iPhone, y no sé cómo ver los registros después de que la aplicación está cerrada (he intentado mirar la consola en Xcode pero no se muestran mensajes de Flutter).
Debido a que no puedo ejecutar la aplicación nuevamente después de que se haya cerrado (ver https://docs.flutter.dev/development/ios-14, la aplicación ya no se puede volver a iniciar tocando el icono de la aplicación), la estoy instalando en mi dispositivo a través de “flutter install release”.

¿Cómo puedo ver los registros después de “install release”, o de otra manera, cómo puedo depurar la funcionalidad (al menos ver los registros e impresiones de Flutter) cuando la aplicación está cerrada?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Depuración de una aplicación de chat FCM en iOS

    Cuando se construye una aplicación de chat FCM en iOS que debe mostrar notificaciones incluso cuando la aplicación está cerrada, es esencial tener implementada correctamente la función de nivel superior “onBackgroundMessage”. Si las notificaciones no se muestran en un dispositivo físico, depurar el problema puede ser difícil ya que “adb” no está disponible en iOS.

    Una forma de depurar la aplicación es mirando los registros del dispositivo. Sin embargo, dado que no es posible ejecutar la aplicación en un estado cerrado, es necesario instalar la aplicación usando “flutter install release”. Después de instalar la aplicación, conecta el dispositivo a la computadora y sigue estos pasos para ver los registros:

    1. Abre Xcode y ve a “Window” > “Devices and Simulators” (Ventana > Dispositivos y simuladores).
    2. Selecciona el dispositivo conectado y haz clic en el botón “Open Console” (Abrir consola) en la parte inferior.
    3. Filtra los registros seleccionando el dispositivo y seleccionando la aplicación en la barra lateral izquierda.
    4. Busca registros relacionados con la función “onBackgroundMessage” para ver si hay errores o problemas que puedan evitar que las notificaciones se muestren.

    Otra forma de depurar la aplicación es utilizando declaraciones print en el código para registrar mensajes relacionados con la función “onBackgroundMessage”. Las declaraciones print se pueden ver en la consola de Xcode, incluso cuando la aplicación está cerrada. Para ver los registros, sigue los pasos del 1 al 3 mencionados anteriormente y busca los mensajes impresos en los registros.

    En resumen, para depurar una aplicación de chat FCM en iOS y ver los registros y las impresiones de Flutter cuando la aplicación está cerrada, puedes instalar la aplicación usando “flutter install release” y ver los registros en la consola de Xcode o insertar declaraciones print en el código para mostrar mensajes relacionados con la función “onBackgroundMessage”.

Comments are closed.