我已按the documentation中所述实施了Firebase邀请,但效果很好。
我发现,如果用户拥有多个Google帐户,那么第一次调用Intent时,Firebase会要求用户选择其中一个帐户(如果他们选择通过电子邮件发送邀请,则所选帐户为一个来自)。
但是,我的用户抱怨说无法更改使用的帐户。卸载应用程序并重新安装不会再次导致提示,因此很明显Firebase会在内部存储选择。
我找到了setAccount method,但这需要我启动帐户选择对话框并每次都指定帐户。我希望有一些机制可以让Firebase重置它在内部存储的选择。有没有办法做到这一点?
请注意,调用FirebaseAuth.getInstance()。signOut()无效。实际上,调用FirebaseAuth.getInstance()。getCurrentUser()会返回null。这似乎证实了Firebase Invites没有使用Firebase Auth。 [如果谷歌记录了正在发生的事情,而不是我们必须猜测它是如何工作的,那将是很好的。]
答案 0 :(得分:2)
以下是我从Google工程师处获得的私人回复:
不,没有办法清除默认帐户。正如他们所提到的,setAccount将是推荐的选择帐户的方式。但是,对于这种情况,您可能想告诉他们用户实际上可以通过点击用户头像从“邀请”屏幕更改帐户。如果他们在设备上有多个帐户,则会调出帐户选择器来更改从中发送的帐户电子邮件。