2

私の要件は、iOS アプリケーションでユニバーサル リンクを処理することです。しかし、動的 ​​link.url は以下のようにエラーを返しているようです -

"@"error" : @"unauthorized user: username=social-app-invite methodName=/FirebaseLookupService.LookupAppsSummary protocol=loas securityLevel=integritY"

メモ アプリからダイナミック リンク (https://****.app.goo.gl/****) をクリックすると、iOS アプリは次のコールバックに転送されます -> この関数では次のコード -

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
{
NSURL *incomingURL = userActivity.webpageURL;
if(incomingURL){
    BOOL handled = [[FIRDynamicLinks dynamicLinks]
                    handleUniversalLink:incomingURL
                    completion:^(FIRDynamicLink * _Nullable dynamicLink,
                                 NSError * _Nullable error) {
                        if (dynamicLink.url){`
                           **HANDLE THE DYNAMIC LINK HERE**
                        }else{
                           **CODE IS RETURNING ERROR** NSLog(@"error %@",error);
                        }
                    }];
    return handled;
}else{
    return false;
}

}

私はfirebaseのドキュメントに正しく従いました。ここで何がうまくいかないのか教えてください。

4

3 に答える 3

0

動的リンクの URL 値を取得できました。以下のように私のコードに追加のチェックがありました-

if (launchOptions != nil) {
[FIROptions defaultOptions].deepLinkURLScheme = URL_SCHEME;

}

このチェックにより、URL スキームが初期化されず、エラーが発生していました。

上記のコードは、正しい動的リンクの URL を返す必要があります。

ありがとう。

于 2016-10-05T11:31:45.983 に答える