Я реализовал приглашения Firebase, как описано в документации, и все работает нормально.
Я обнаружил, что если у пользователя есть несколько учетных записей Google, то при первом вызове Intent Firebase просит пользователя выбрать одну из этих учетных записей (если они решат отправить приглашение по электронной почте, выбранная учетная запись будет той, которая приходит из).
Однако мои пользователи жаловались, что нет возможности изменить используемую учетную запись. Удаление приложения и повторная установка не вызывают повторного запроса, поэтому, очевидно, Firebase сохраняет выбор внутри.
Я нашел ссылку setAccount, но это потребовало бы от меня запуска диалогового окна выбора учетной записи и указания учетной записи каждый раз. Я надеялся, что будет какой-то механизм, который заставит Firebase сбросить выбор, который он сохранил внутри. Есть ли способ сделать это?
Обратите внимание, что вызов FirebaseAuth.getInstance().signOut() не имеет никакого эффекта. Фактически, вызов FirebaseAuth.getInstance().getCurrentUser() возвращает null. Похоже, это подтверждает, что Firebase Invites не использует Firebase Auth. [Было бы неплохо, если бы Google задокументировал происходящее, вместо того чтобы нам приходилось гадать, как это работает.]