Динамические ссылки Firebase обрабатываются дважды
У меня проблема с тем, что динамическая ссылка firebase перезапускается при перезапуске приложения для Android. Следующая последовательность создает проблему:
нажмите на ссылку с глубокой ссылкойприложение открывается в представлении, указанном глубокой ссылкой (как и ожидалось)закрыть приложение (полностью)откройте приложение от иконкиприложение открывается в представлении, указанном по глубокой ссылке (хотя и не должно)после этого работает нормальноЯ использую последние (9.0.2) библиотеки. Код такой же, как в примерах (например, здесь:https://firebase.google.com/docs/dynamic-links/android#add-an-intent-filter-for-deep-links), autoLaunchDeepLink имеет значение false.
Я заметил, что была ошибка, вызывающая это, но это должно быть исправлено в текущей версии:https://github.com/googlesamples/google-services/issues/141
Я попытался обойти, дважды вызвав AppInvite.AppInviteApi.getInvitation, как указано в отчете об ошибках github. Нет успеха
В onCreate я проверяю, что saveInstance имеет значение null, и проверяю глубокие ссылки, только если это так.
Я проверяю глубокую ссылку также в onNewIntent, чтобы обработать ее во время работы приложения, однако это не вызывается, когда возникает проблема.
В моем манифесте фильтр намерений с определенным протоколом и хостом включены только в основное действие. Протокол используется также в других фильтрах в других действиях, но я попытался использовать другой протокол в тех, которые не имеют никакого эффекта. Только основное действие использует AppInvite.AppInviteApi.getInvitation, чтобы получить намерение. Проблема возникает, даже если я удаляю другие фильтры намерений из всех действий.
Есть идеи, что может быть не так или что я все еще должен проверить?