gpt4 book ai didi

ios - 有没有办法识别该应用程序是通过 didFinishLaunchingWithOptions 中的 firebase 动态链接安装的?

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:55 27 4
gpt4 key购买 nike

我正在我的 iOS 应用程序中实现 firebase 动态链接,我已经可以解析链接,重定向到 AppStore 等。现在我想区分应用程序的第一次运行,当用户从动态链接安装它时 - 我想跳过介绍并向他展示预期展示的内容。

是否有一些参数,我可以在 application(_:didFinishLaunchingWithOptions:) 中捕获,所以我可以说它是通过动态链接启动的?

方法 application(_:continueUserActivity:userActivity:restorationHandler:) 稍后被调用,因此介绍已经启动。

这种情况很难测试,因为您必须在 AppStore 上发布您的应用程序。

最佳答案

实际上,您不需要在 App Store 中发布该应用程序即可运行 - 单击一个链接,关闭 App Store,然后通过 Xcode(或任何其他测试版分发平台,如 TestFlight 或织物)具有完全相同的效果。

根据Firebase docs ,第一次安装调用的方法是 openURL(不,这对我来说也没有意义)。 continueUserActivity 方法适用于通用链接,并且仅在打开链接时已安装应用程序时使用。

我不知道有什么方法可以检测应用程序在从“延迟”链接安装后首次打开的时间,但是只要有深层链接,您就可以直接路由到共享内容(跳过简介)展示。如果不存在深层链接,请显示常规介绍。


备选方案

您可以查看 Branch.io (完全披露:我在 Branch 团队)。除此之外,Branch 是 Firebase 动态链接的一个很好的免费替代品,具有大量附加功能。以下是 Branch 在 didFinishLaunchingWithOptions 中立即返回的所有参数的示例:

{  
"branch_view_enabled" = 0;
"browser_fingerprint_id" = "<null>";
data = "{
\"+is_first_session\":false,
\"+clicked_branch_link\":true,
\"+match_guaranteed\":true,
\"$canonical_identifier\":\"room/OrangeOak\",
\"$exp_date\":0,
\"$identity_id\":\"308073965526600507\",
\"$og_title\":\"Orange Oak\",
\"$one_time_use\":false,
\"$publicly_indexable\":1,
\"room_name\":\"Orange Oak\", // this is a custom param, of which you may have an unlimited number
\"~channel\":\"pasteboard\",
\"~creation_source\":3,
\"~feature\":\"sharing\",
\"~id\":\"319180030632948530\",
\"+click_timestamp\":1477336707,
\"~referring_link\":\"https://branchmaps.app.link/qTLPNAJ0Jx\"
}";
"device_fingerprint_id" = 308073965409112574;
"identity_id" = 308073965526600507;
link = "https://branchmaps.app.link/?%24identity_id=308073965526600507";
"session_id" = 319180164046538734;
}

您可以在 Branch 文档中阅读有关这些参数的更多信息 here .

关于ios - 有没有办法识别该应用程序是通过 didFinishLaunchingWithOptions 中的 firebase 动态链接安装的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40213783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com