为什么 firebase 这么晚才发送验证邮件?火力地堡 + 颤振

Why is firebase sending verification email so late? Firebase + Flutter

我将我的 flutter 应用程序与 firebase 集成在一起,我希望用户重置他们的密码,我的功能如下所示:

此功能可能工作正常,但它发送电子邮件的时间很晚,例如 5 分钟或更长时间。请帮我解决这个问题。我也想知道我这样做对不对。

**它发送了验证邮件,但是发送的很晚**

        await FirebaseAuth.instance
              .sendPasswordResetEmail(email: email)
              .then((_) {
            setState(() {
              _isloading = false;
            });
            Navigator.of(context).pushNamed(EmailSuccessPage.routeName,
                arguments: {'emailType': 'Reset'});
          }).catchError((error) {
            setState(() {
              _isloading = false;
            });
            if (error.code == 'ERROR_USER_NOT_FOUND') {
              _showAlertDialog("No user associated with that Email");
            }
            if (error.code == 'ERROR_INVALID_EMAIL') {
              _showAlertDialog("Invalid Email");
            }
          });

我记得我在 android 工作室使用此功能时的情景。问题是一样的,我现在检查它问题仍然是一样的。我认为问题在于发送延迟电子邮件的 firebase 服务器。

没有办法增加它,因为如果你没有代码而只是去 firebase 身份验证并发送其余密码link它也需要 4 到 5 分钟的时间。

所以我建议您让用户能够进入他们的仪表板,如果用户无法在一个小时内验证其电子邮件,弹出一条消息,显示需要验证。