[英]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.