Firebase Dynami c ссылки с архитектурой единого действия - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь использовать ссылку Firebase Dynami c как простой способ для моих пользователей входить / выходить между разными проектами. Поэтому я генерирую для них разные динамические c ссылки, которые имеют разные данные ссылок, которые содержат информацию для процесса входа в систему. В настоящее время я использую архитектуру одного действия с одним экземпляром основного действия и обрабатываю глубокую ссылку в методе oncreate. При первом открытии приложения все работает нормально, но если приложение находится в фоновом режиме и нажимается новая или такая же динамическая c ссылка, приложение просто открывается, но данные ссылки равны нулю.

Я попытался удалить атрибут одного экземпляра из своего манифеста, затем он работает, но только в первый раз со ссылкой c Dynami c, в сценарии, в котором у меня есть 2 проекта и 2 ссылки Dynami c Я хочу переключаться между:

  1. Я нажимаю Dynami c ссылка 1), и он имеет ожидающие данные ссылки, правильно регистрируется
  2. Я нажимаю Dynami c ссылка 2) и это то же самое, что и 1.
  3. Я снова нажимаю Dynami c link 1, пока приложение все еще находится в фоновом режиме и обрабатывается уже после того, как ссылка magi c - данные глубинной ссылки снова нулевые, и ничего не происходит

Кажется, что один экземпляр активности может только один раз обрабатывать динамическую c ссылку в течение жизненного цикла активности и только после уничтожения может снова получать данные. Есть ли способ обрабатывать данные динамических c ссылок столько раз, сколько я хочу, независимо от того, работает ли приложение в фоновом режиме или нет?

...