簡體   English   中英

Firebase電話號碼身份驗證錯誤

[英]Firebase Phone number authentication Error

我正在使用Firebase電話號碼登錄身份驗證一切都很完美

1)供應資料

2)證書

3)簽名方式啟用

4)使用.12文件進行項目設置

5)一切都應該完美

當我使用此代碼使用Thins方法發送OTP手機號碼時出現問題

NSString *phoneNumber = @"+919428936703";

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

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

     if (!error){


     }else{

     }
 }];

同時獲取調用方法

- (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);
    }
}

但隨后在此錯誤日志崩潰后

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

看來您沒有使用-ObjC鏈接器標志鏈接您的應用程序,這是不使用CocoaPods進行集成的說明的一部分。

setFir_authPhoneNumber:被實現為一個類別 ,因此必須使用-ObjC鏈接器標志,否則庫中編譯的.o將不會鏈接到您的應用程序二進制文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM