我已经按照文档中的描述实现了 Firebase 邀请,并且效果很好。
我发现如果用户有多个 Google 帐户,那么在第一次调用 Intent 时,Firebase 会要求用户选择其中一个帐户(如果他们选择通过电子邮件发送邀请,则选择的帐户就是它来的那个从)。
但是,我的用户抱怨说无法更改使用的帐户。卸载应用程序并重新安装不会再次导致提示,因此显然 Firebase 正在内部存储选择。
我找到了setAccount 方法,但这需要我每次都启动帐户选择器对话框并指定帐户。我希望有一些机制可以让 Firebase 重置它在内部存储的选择。有没有办法做到这一点?
请注意,调用 FirebaseAuth.getInstance().signOut() 无效。事实上,调用 FirebaseAuth.getInstance().getCurrentUser() 返回 null。这似乎证实了 Firebase Invites 没有使用 Firebase Auth。[如果谷歌记录了正在发生的事情会很好,而不是我们不得不猜测它是如何工作的。]