目标 C/Firebase如何将请求的数据获取到深层链接?

问题描述

这是我收到的调试信息。

2021-04-19 16:32:57.466647+0900 cubelogin[11909:5327695] 7.9.0 - [Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: {
    "ipAddress" = "10.10.20.51","publicKeyModulus" = "893a7bcdabbd99b78939976dc0f219ffdae365f76fce8a25c67830432c695c8be02bf697925cf72191d73d846a5ed92a5d34c188f2996cfd763ba05d88b306c17a28c7b0132447c78c9e0838547bc0e97525ef288c03c183f6df5e056b13cc5ca8c533764c9097966ccd84af4ea2d14fa0da711b3272235a4488a9652ce25e5b","akData" = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhayIsImRhdGEiOiI4OEE1c0J3UlVBVjhaMEF4VjhKdyIsImV4cCI6MTYxODgxNDg5NiwiaWF0IjoxNjE4ODE0Mjk2fQ.Ur3ipNcINBBCLtJHjdWz8kg1jnH5NbcTj-J_BTIGFM6mlDGOuGGpAUzNbBUBTSHXnIoFjVM5jCgVR0DFnOUNI1UMFA0CYWocyge-aqjcL4gY6UaSxh8KPrm92wXVS027lkF_EJFTr75KCsX2rDfxhFKiQqvddpI-W9BAIzRX8gs","publicKeyExponent" = "10001"
}

解决方法

我是这样实现的。

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
    NSLog(@"----IOS 9----");
//    NSLog(@"receive full URL: %@",[url absoluteString]);
    //response 받는 full url
    
    NSString *urlStr = [url absoluteString];
    NSArray *arr1 = [urlStr componentsSeparatedByString:@"?"];
    NSArray *params = [arr1[1] componentsSeparatedByString:@"&"];
    
    NSMutableDictionary *paramsDic = [[NSMutableDictionary alloc] init];
    
    for (int i = 0; i < params.count; i++) {
        NSArray *sepParams = [params[i] componentsSeparatedByString:@"="];
        [paramsDic setObject:sepParams[1] forKey:sepParams[0]];
    }
    
    self.akData = [paramsDic valueForKey:@"akData"];
    self.publicModulus = [paramsDic valueForKey:@"publicKeyModulus"];
    self.publicExponent = [paramsDic valueForKey:@"publicKeyExponent"];
    self.ipAddress = [paramsDic valueForKey:@"ipAddress"];
    
//    FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
//
//    if(dynamicLink != nil) {
//        if (dynamicLink.url != nil) {
//            NSLog(@"do you here me?");
//            [self handleReceiveURL:dynamicLink];
//            return YES;
//        } else {
//            NSLog(@"dismiss link");
//            return NO;
//        }
//    }

   return YES
}