1

我已经按照文档中的描述实现了 Firebase 邀请,并且效果很好。

我发现如果用户有多个 Google 帐户,那么在第一次调用 Intent 时,Firebase 会要求用户选择其中一个帐户(如果他们选择通过电子邮件发送邀请,则选择的帐户就是它来的那个从)。

但是,我的用户抱怨说无法更改使用的帐户。卸载应用程序并重新安装不会再次导致提示,因此显然 Firebase 正在内部存储选择。

我找到了setAccount 方法,但这需要我每次都启动帐户选择器对话框并指定帐户。我希望有一些机制可以让 Firebase 重置它在内部存储的选择。有没有办法做到这一点?

请注意,调用 FirebaseAuth.getInstance().signOut() 无效。事实上,调用 FirebaseAuth.getInstance().getCurrentUser() 返回 null。这似乎证实了 Firebase Invites 没有使用 Firebase Auth。[如果谷歌记录了正在发生的事情会很好,而不是我们不得不猜测它是如何工作的。]

4

1 回答 1

2

这是我从 Google 工程师那里得到的私人回复:

不,没有办法清除默认帐户。正如他们所提到的, setAccount 将是选择帐户的推荐方式。但是,对于这种情况,您可能想告诉他们,用户实际上可以通过点击用户头像从“邀请”屏幕更改帐户。如果他们在设备上拥有多个帐户,这应该会调出帐户选择器来更改从哪个帐户发送电子邮件。

于 2017-10-18T17:43:17.237 回答