ドキュメントに記載されているように Firebase Invites を実装しましたが、正常に動作します。
ユーザーが複数の Google アカウントを持っている場合、Intent が初めて呼び出されたときに、Firebase がユーザーにこれらのアカウントのいずれかを選択するように求めることを発見しました (電子メールで招待を送信することを選択した場合、選択されたアカウントが送信されます)から)。
しかし、私のユーザーは、使用されているアカウントを変更する方法がないことに不満を持っています. アプリをアンインストールして再インストールしてもプロンプトは再度表示されないため、Firebase が選択内容を内部に保存しているようです。
setAccount メソッドを見つけましたが、それでは毎回アカウント選択ダイアログを起動してアカウントを指定する必要があります。Firebase が内部に保存した選択をリセットするメカニズムがあることを期待していました。それを行う方法はありますか?
FirebaseAuth.getInstance().signOut() を呼び出しても効果がないことに注意してください。実際、FirebaseAuth.getInstance().getCurrentUser() を呼び出すと null が返されます。これは、Firebase Invites が Firebase Auth を使用していないことを確認しているようです。[Google が何が起こっているのかを文書化してくれるとよいのですが、それがどのように機能するかを推測する必要はありません。]