Mitul Bhadeshiya
Mitul Bhadeshiya

Reputation: 1358

Firebase Phone number authentication Error

I am Using Firebase phone number login authentication All things are perfect

1) Provisioning profile

2) certificate

3) Signing methods Enable

4) Project setting with .12 file

5) everything should perfect

Issue When I send mobile number for the OTP using thins method using this code

NSString *phoneNumber = @"+919428936703";

[[FIRPhoneAuthProvider provider]
 verifyPhoneNumber:phoneNumber
 completion:^(NSString * verificationID,
              NSError * error) {

     NSLog(@"VARIFICATION CODE %@", verificationID);
     NSLog(@"Error %@", error);

     if (!error){


     }else{

     }
 }];

Also get call methods

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Pass device token to auth.
    [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeSandbox];

}

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)notification
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

    NSLog(@"DATA OF AUTH %@", [FIRAuth auth]);

    if ([[FIRAuth auth] canHandleNotification:notification]) {

        NSLog(@"Handle by Firebase ");

        completionHandler(UIBackgroundFetchResultNoData);
        return;
    }else{
        NSLog(@"NOT HANDLE BY FIREBASE %@", notification);
    }
}

but then after getting a crash with this error log

-[__NSCFString setFir_authPhoneNumber:]: unrecognized selector sent to instance 0x166388b0

Upvotes: 0

Views: 1306

Answers (1)

Xiangtian Dai
Xiangtian Dai

Reputation: 56

It looks like you're not linking your app with -ObjC linker flag, which is part of the instructions for Integrate without CocoaPods.

setFir_authPhoneNumber: is implemented as a category, thus -ObjC linker flag must be used or the compiled .o from the library won't be linked into your app binary.

Upvotes: 2

Related Questions