关于动态链接的行为

时间:2018-07-03 07:41:42

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

Xcode版本:9.3.1

Firebase SDK版本:5.0.1

Firebase组件:动态链接

组件版本:3.0.0

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

复制步骤:

  1. 从App Store安装App。
  2. 共享项目链接。
  3. 删除设备上的应用。
  4. 点击上方(2)的链接共享
  5. 移动到App Store并再次安装应用。
  6. 应用程序接收从动态链接共享的链接的内容。
  7. 删除设备上的应用。
  8. 打开App Store并重新安装应用程序,(不要通过 动态链接)。
  9. 应用程序仍接收动态链接共享的链接的内容。

功能

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我暂时解决了这个问题,但是我不确定这是根核心。 我使用属性“ 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).
       } 
}