ios - 关于动态链接的行为

标签 ios objective-c firebase firebase-dynamic-links

Xcode版本:9.3.1

Firebase SDK版本:5.0.1

Firebase组件:动态链接

组件版本:3.0.0

我在项目中实现了动态链接。我有一个问题,我不知道这是真的。你能帮我解决吗?

重现步骤:

  • 从App Store安装App。
  • 共享项目链接。
  • 删除设备上的应用程序。
  • 点击上方的链接共享(2)
  • 移至应用商店并再次安装应用。
  • App接收从动态链接共享的链接的内容。
  • 删除设备上的应用程序。
  • 打开App Store并再次安装App,(不要通过
    动态链接)。
  • App仍接收动态链接共享的链接的内容。

  • 功能

    -(BOOL)应用程序:(UIApplication *)应用程序openURL:(NSURL *)URL选项:(NSDictionary *)选项

    当我删除并再次安装应用程序时,总是返回共享链接。

    在步骤9:“应用程序仍接收共享链接的内容。”,我认为这是错误的。

    让我知道您的意见,如果有误,请帮助我解决此问题。

    最佳答案

    我暂时解决了这个问题,但是我不确定这是根核心。
    我使用属性“mathType”进行检查。

    @property(nonatomic, assign, readonly) FIRDLMatchType matchType;
    
    FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
     if (dynamicLink) {
           if (dynamicLink.url && dynamicLink.matchType == FIRDLMatchTypeUnique) {
                 // to check App install when tap an link shared.
           } 
           if (dynamicLink.url && dynamicLink.matchType == FIRDLMatchTypeWeak) {
                 // to check App install via App store (not tap an link shared).
           } 
    }
    

    关于ios - 关于动态链接的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149078/

    相关文章:

    ios - 恢复连接时从 iOS 应用程序发送数据

    ios - WKWebView 不会打开社交媒体登录弹出窗口

    java - 将 cron 表达式转换为漂亮的描述字符串?有 JAVA 和 Objective-C 的库吗?

    ios - CIDetector iOS 64 位 "No suitable image found"

    java - 无法向 firebase 中的所有组参与者发送通知消息

    firebase - 在 Flutter 上单击背景通知时如何导航?

    ios - 如何在按钮操作上从 UIView 移动到 UIViewcontroller

    ios - 如何检查某个对象是否存在于 NSMutableArray 的某个索引处?

    objective-c - 打开 'New' 文档?

    android - Firebase Tutorial 1 Friendly chat 配置根项目时出错 'android-start'