繁体   English   中英

为什么Flutter电话身份验证无法在我的真实设备上运行

[英]Why the Flutter phone authentication won't work my real device

我遇到了一个奇怪的问题。 我正在使用Flutter工具创建需要Firebase电话身份验证的iOS应用。 我能够使它在其他应用程序平台上正常工作,但是我无法使其在iOS真实设备上运行。 根据文档,我必须从开发人员帐户中注册一个APN密钥,并添加了我的应用程序的捆绑软件ID。 我还必须在Firebase的应用程序控制台中上传此密钥。 REVERSE_CLIENT_ID也已在Xcode的项目设置中输入,因此模拟器版本可以正常工作。

但是,当使其在真正的iPhone上运行时,我遇到了这个问题

flutter: exception code verifyPhoneNumberError message Invalid token.

我只是无法找出问题所在。 需要注意的一件事是,出于测试目的,我使用相同的APN密钥和不同的App ID创建了本机Swift版本。 这可能是原因吗? 我应该创建一个新的APN密钥,并允许我使用旧的App ID吗?

我通过做几件事使它起作用。 我真的不知道哪个是它起作用的真正原因,但是与官方文档一起,我也关注了此博客文章https://medium.com/flutter-community/flutter-adding-sign-in-with- google-and-phone-authentication-to-your-app-69f681518f9b寻求帮助,并且由于被问及博客作者的其他帮助而成功实现了。

基本上,我为推送通知和Firebase电话身份验证创建了一个新的APN密钥,然后将其上传到Firebase控制台中(删除了旧的)。 后来,博客作者建议我在Xcode项目设置中也为远程通知启用“后台”模式。 我不知道这一点,因为我认为“推送通知”开关已足够。 ba,ba! 它开始工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM