【问题标题】:Appsflyer Universal Links iOS not routing to requested pageAppsflyer Universal Links iOS 没有路由到请求的页面
【发布时间】:2018-01-19 13:57:45
【问题描述】:

按照 appsflyer cordova 插件的设置以及为 iOS 启用通用链接(按照 Appsflyer 文档)不会导致实际将用户引导到我们应用中的特定页面。

版本:

cordova 7.1.0
cordova-android 6.4.0
cordova-ios 4.5.3
cordova-plugin-appsflyer-sdk 4.3.0
iOS: 10.3.3

Xcode 项目的关联域设置为applinks:<_onelink_id>.onelink.me。然后,我们发布一个带有深层链接的 onelink 到我们应用中的特定页面(使用查询参数,例如af_dp=<custom_scheme>://some/specific/route

在 Android 上,正常的深层链接有效。例如:调用handleOpenUrl,然后我们调用appsflyer.handleOpenUrl,然后我们继续将应用路由到deeplink中请求的页面。

但是,在 iOS 上,它会在安装时打开我们的应用程序,但永远不会调用 handleOpenUrl。我找不到任何其他部分提到文档中通用链接的不同处理方式。

打开应用后,必须正确配置通用链接。如何从这里开始?

【问题讨论】:

    标签: cordova ios-universal-links appsflyer


    【解决方案1】:

    iOS 有一个单独的方法来处理通用链接(通常,在 AppsFlyers Cordova 插件中也是如此):

    - (BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *_Nullable))restorationHandler
    {
        [[AppsFlyerTracker sharedTracker] continueUserActivity:userActivity restorationHandler:restorationHandler];
        return YES;
    }
    

    这里是 AppsFlyer 的 Cordova 插件中的相关代码:https://github.com/AppsFlyerSDK/cordova-plugin-appsflyer-sdk/blob/master/src/ios/AppsFlyerPlugin.m#L420

    在 AppsFlyer 的 Cordova 插件中,应在 initSdk 的成功回调中返回预期的数据,前提是 onInstallConversionDataListener 数据设置为 true,例如:

    var onSuccess = function(result) {
         alert(result); 
         // will return success for init, and also ConversionData and onAppOpenAttribution Data 
    };
    
    function onError(err) {
        // handle error
    }
    
    var options = {
                   devKey:  'd3Ac9qPardVYZxfWmCspwL',
                   appId: '123456789',
                   onInstallConversionDataListener: true
                 };
    
    window.plugins.appsFlyer.initSdk(options, onSuccess, onError);
    

    【讨论】:

    • 谢谢本杰明。 initSdk 和安装属性工作完美。我已经在 iOS 源代码中看到了 UL 的处理程序。如果我理解正确的话,通过onelink传递的af_dp参数会在initSdk成功时返回?我在文档中找不到这个
    • 它确实会在成功回调中从result 解析的JSON 中的data.link 下返回。谢谢
    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多