Los enlaces dinámicos de Firebase se manejan dos veces
Tengo un problema de que el enlace dinámico de Firebase se relanza cuando se reinicia la aplicación de Android. La siguiente secuencia produce el problema:
haga clic en la URL del enlace profundola aplicación se abre en la vista señalada por el enlace profundo (como se esperaba)cierra la aplicación (completamente)abre la aplicación desde el íconola aplicación se abre en la vista señalada por el enlace profundo (aunque no debería)Después de eso, funciona bienEstoy usando las últimas bibliotecas (9.0.2). El código es más o menos como en los ejemplos (por ejemplo, aquí:https://firebase.google.com/docs/dynamic-links/android#add-an-intent-filter-for-deep-links), autoLaunchDeepLink es falso.
Noté que ha habido un error que causa esto, pero debería solucionarse en la versión actual:https://github.com/googlesamples/google-services/issues/141
Intenté una solución llamando a AppInvite.AppInviteApi.getInvitation dos veces, como se indica en el informe de error de github. Sin éxito.
En onCreate, verifico que saveInstance es nulo y compruebo el enlace profundo solo si lo es.
Estoy revisando el enlace profundo también en onNewIntent para manejarlo mientras la aplicación se está ejecutando, sin embargo, esto no se llama cuando ocurre el problema.
En mi manifiesto, el filtro de intención con el protocolo específico y el host se incluyen solo en la actividad principal. El protocolo se usa también en otros filtros en otras actividades, pero también intenté usar un protocolo diferente en aquellos sin efecto. Solo la actividad principal usa AppInvite.AppInviteApi.getInvitation para obtener la intención. El problema ocurre incluso si elimino otros filtros de intención de todas las actividades.
¿Alguna idea de lo que podría estar mal o lo que aún debería verificar?