When i want to use sms auth with firebase the app fails only on iOS
The APN certificate is alredy configured on firebase and FirebaseAppDelegateProxyEnabled
is NO in Info.plist
. The error is occuring during the verifyPhoneNumber method.
Here is the flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel unknown, v1.7.0, on Mac OS X 10.14.5 18F132, locale en-PE)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 10.2.1)
[✓] iOS tools - develop for iOS devices
[✓] Android Studio (version 3.4)
[!] IntelliJ IDEA Ultimate Edition (version 2019.1)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.36.1)
[✓] Connected device (1 available)
Here is my code
void sendSms(String fullNumber) {
FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: fullNumber,
timeout: Duration(minutes: 1),
verificationCompleted: (AuthCredential phoneAuthCredential) async {
_smsController?.add('loading');
FirebaseUser firebaseUser = await FirebaseAuth.instance
.signInWithCredential(phoneAuthCredential);
_verifyUser(firebaseUser);
},
verificationFailed: (err) {
print(err.message);
print(err.code);
_smsController?.add('UNKNOWN_ERROR');
},
codeSent: (verificationId, [forceResendingToken]) {
_verificationId = verificationId;
_smsController?.add('code_sent');
},
codeAutoRetrievalTimeout: (verificationId) {},
);
}
And the error messages:
flutter: If app delegate swizzling is disabled, remote notifications received by UIApplicationDelegate need to be forwarded to FIRAuth's canHandleNotificaton: method.
flutter: verifyPhoneNumberError