验证邮件 activity 未刷新
Verification email activity not refreshing
我有一个 activity 我希望用户等到电子邮件帐户被验证,但它不会在帐户被验证后将用户带到 mainActivity,我应该如何解决这个问题?
查看下面我的代码;
user.sendEmailVerification();
final Handler handler = new Handler();
final int delay = 10000; //milliseconds
handler.postDelayed(new Runnable() {
public void run() {
if (user.isEmailVerified()) {
startActivity(new Intent(VerificationEmailActivity.this, MainActivity.class));
Toast.makeText(VerificationEmailActivity.this, R.string.spend_wisely, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(VerificationEmailActivity.this, "Check your email!", Toast.LENGTH_SHORT).show();
}
handler.postDelayed(this, delay);
}
}, delay);
}
由于用户的实际验证发生在您的 Android 应用程序之外(在您的浏览器中),因此该应用程序并不知道它发生了。这意味着该应用仅在 auto-refreshes 令牌后检测用户的更新状态,这最多可能需要一个小时。
要更早地检测到它,您可以通过调用 reload()
, or forcing the refresh of the ID token by calling getIdToken(true)
重新加载配置文件。
这已经介绍过很多次了,所以也请查看:
我有一个 activity 我希望用户等到电子邮件帐户被验证,但它不会在帐户被验证后将用户带到 mainActivity,我应该如何解决这个问题?
查看下面我的代码;
user.sendEmailVerification();
final Handler handler = new Handler();
final int delay = 10000; //milliseconds
handler.postDelayed(new Runnable() {
public void run() {
if (user.isEmailVerified()) {
startActivity(new Intent(VerificationEmailActivity.this, MainActivity.class));
Toast.makeText(VerificationEmailActivity.this, R.string.spend_wisely, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(VerificationEmailActivity.this, "Check your email!", Toast.LENGTH_SHORT).show();
}
handler.postDelayed(this, delay);
}
}, delay);
}
由于用户的实际验证发生在您的 Android 应用程序之外(在您的浏览器中),因此该应用程序并不知道它发生了。这意味着该应用仅在 auto-refreshes 令牌后检测用户的更新状态,这最多可能需要一个小时。
要更早地检测到它,您可以通过调用 reload()
, or forcing the refresh of the ID token by calling getIdToken(true)
重新加载配置文件。
这已经介绍过很多次了,所以也请查看: