Firebase DynamicLinks handleUniversalLink всегда возвращает false - PullRequest
0 голосов
/ 07 февраля 2020

При обработке динамической ссылки c с установленным приложением FIRDynamicLinks handleUniversalLink всегда возвращает false и обратный вызов никогда не вызывается.

У нас уже есть поддомен: https://app. [mycompany] .com / , поэтому файл apple-app-site-association готов и доступен.

Пакет FirebaseDynamicLinks находится в наших модулях приложений (v 4.0.1). Возможности наших приложений включают в себя как связанные домены, так и другие. : applinks:*.[mycompany].com и applinks:app.[mycompany].com Мы используем Xcode 11.3.1, и наш AppDelegate находится в Objective- C

Это наш код AppDelegate, следующий за документацией от Firebase :

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler
    {

        // DynamicLinks: App installed. universal link
        NSURL *incomingURL = userActivity.webpageURL;

        if (incomingURL != nil) {
            NSLog(@"incoming URL: %@",incomingURL);
            BOOL linkHandled = [[FIRDynamicLinks dynamicLinks] handleUniversalLink:incomingURL
                                                                        completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
                if (error != nil) {
                    NSLog(@"error transforming: %@ into a dynamicLink (%@): ", incomingURL, error.localizedDescription);
                } else if (dynamicLink != nil) {
                    [self handleIncomingDynamicLink:dynamicLink];
                }
            }];

            if (linkHandled) {
                return true;
            } else {

                // OLD universal link handling
                NSLog(@"incoming URL not handled");
            }
        }
        return NO;
    }

Динамическая ссылка c: https://app. [mycompany] .com /? Link = https: // [mycompany] .com / [featureID]? Токен% 3D12345 & isi = [1234567890 ] & ibi = com. [mycompany] .app И он был сгенерирован непосредственно из консоли Firebase после этого учебного пособия .

Тем не менее логическое значение для linkHandled всегда всегда false и обратный вызов никогда не будет вызван .

Мы проверили:

https://github.com/firebase/quickstart-ios/issues/380 и Динамическая база Firebase c связывание - Продолжение использования не возвращает динамические значения c URL ссылки

но они не помогли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...