Flutter/Firebase发送验证邮件后无法唤起Deep Link问题
Firebase邮箱验证链接无法唤起Deep Link问题
我们通过以下代码发送邮箱验证邮件,期望唤起指定Deep Link。该Deep Link在iOS端通过终端命令xcrun simctl openurl booted customscheme://[LINKDOMAIN].page.link/测试可正常打开应用,但点击邮件中的长链接仅能完成邮箱验证,无法唤起Deep Link,且出现Firebase报错:
Error encountered This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.
使用的代码如下:
user.sendEmailVerification( ActionCodeSettings( url: 'customscheme://[LINKDOMAIN].page.link/', handleCodeInApp: true, iOSBundleId: '[BUNDLE]', androidPackageName: '[PACKAGE]', androidInstallApp: true, androidMinimumVersion: '12', ), );
我猜测Firebase限制直接通过邮件发送Deep Link,要求使用其动态链接系统,但仅需唤起应用无需传参,为何被阻止?是否必须使用Firebase完整动态链接系统及Flutter SDK?
编辑:将handleCodeInApp设为false后,Android端可完成邮箱验证,但仍无法唤起应用内Deep Link(直接在浏览器输入该URL可唤起应用),即动态链接本身正常,但邮件中的链接未跳转至正确的动态链接。
内容的提问来源于stack exchange,提问作者Christian Findlay
相关产品推荐
相关产品推荐

