更改用于 Firebase 邀请的帐户
Change Account Used With Firebase Invites
我已经按照 the documentation 中的描述实施了 Firebase Invites,它运行良好。
我发现,如果用户有多个 Google 帐户,那么在第一次调用 Intent 时,Firebase 会要求用户 select 其中一个帐户(如果他们选择发送通过电子邮件发出的邀请,selected 帐户就是它的来源)。
但是,我的用户抱怨说无法更改使用的帐户。卸载应用程序并重新安装不会再次引起提示,因此显然 Firebase 正在内部存储 selection。
我找到了 setAccount method,但这需要我启动帐户选择器对话框并每次都指定帐户。我希望有某种机制可以使 Firebase 重置它在内部存储的选择。有办法吗?
请注意,调用 FirebaseAuth.getInstance().signOut() 无效。事实上,调用 FirebaseAuth.getInstance().getCurrentUser() returns 为空。这似乎证实了 Firebase Invites 没有使用 Firebase Auth。 [如果 Google 记录正在发生的事情就好了,而不是我们必须猜测它是如何工作的。]
这是我从 Google 工程师那里得到的私人回复:
No, there's no way to clear the default account. As they mentioned, setAccount would be the recommended way to choose the account. For this case, though, you might want to tell them that the user actually can change the account from the Invites screen by tapping on the user avatar. If they have more than one account on the device, this should bring up the account chooser to change what account emails are sent from.
我已经按照 the documentation 中的描述实施了 Firebase Invites,它运行良好。
我发现,如果用户有多个 Google 帐户,那么在第一次调用 Intent 时,Firebase 会要求用户 select 其中一个帐户(如果他们选择发送通过电子邮件发出的邀请,selected 帐户就是它的来源)。
但是,我的用户抱怨说无法更改使用的帐户。卸载应用程序并重新安装不会再次引起提示,因此显然 Firebase 正在内部存储 selection。
我找到了 setAccount method,但这需要我启动帐户选择器对话框并每次都指定帐户。我希望有某种机制可以使 Firebase 重置它在内部存储的选择。有办法吗?
请注意,调用 FirebaseAuth.getInstance().signOut() 无效。事实上,调用 FirebaseAuth.getInstance().getCurrentUser() returns 为空。这似乎证实了 Firebase Invites 没有使用 Firebase Auth。 [如果 Google 记录正在发生的事情就好了,而不是我们必须猜测它是如何工作的。]
这是我从 Google 工程师那里得到的私人回复:
No, there's no way to clear the default account. As they mentioned, setAccount would be the recommended way to choose the account. For this case, though, you might want to tell them that the user actually can change the account from the Invites screen by tapping on the user avatar. If they have more than one account on the device, this should bring up the account chooser to change what account emails are sent from.