首次打开应用时如何从动态链接中获取长链接?
Posted
技术标签:
【中文标题】首次打开应用时如何从动态链接中获取长链接?【英文标题】:How to get long-link from dynamic link when opening app for the first time? 【发布时间】:2017-12-08 13:03:41 【问题描述】:当我点击动态链接时,我将被重定向到应用商店并从那里下载应用。我真正需要的是动态链接的长链接,因为我得到了需要提取的数据。
第一次启动应用时会打开这个方法:
-(Bool)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDICtionarry<NSString *, id>options).
【问题讨论】:
这里有另一个帖子***.com/questions/47451072/… 【参考方案1】:这里的术语澄清: 深层链接 -> 这是您将放入动态链接的内容; 长动态链接->动态链接,其中包含您的深层链接和与动态链接行为相关的一堆参数; 短动态链接 - 与长相同但具有短表示;
要存储更多数据,您需要将数据作为参数添加到深层链接。例如,您使用 https://example.com?promotionID=abc&openViewName=startingViewOptionB&loadImageOnPromo=imageSmall
而不是深层链接 https://example.com
如果有问题请告诉我。
【讨论】:
但我真的不想在 firebase 中创建所有这些动态链接。我只想制作 1 并向其中添加数据,这取决于我将链接发送给多少人。所以当有人点击这个“https://****.app.goo.gl/jGBo”时,我想从中提取数据并使用它。希望你能帮我解决这个问题。 我想我明白了,先生!让我开始工作,并尽快通知您! Ivanow 有没有办法以编程方式将数据添加到动态链接?例如,我在 firebase 上创建的动态链接看起来像这样“https://****.app.goo.gl/jGBo”,而深层链接看起来像这样“example.com/home”。如何以编程方式更改深层链接 url?如果有人在设备上打开动态链接,它也应该被重定向到移动设备,因此我无法发送深层链接,我必须发送包含我在 firebase 中添加的深层链接的动态链接。但我无法更改该深层链接。请帮我解决这个问题。 使用firebase.google.com/docs/dynamic-links/ios/create 在 iOS 上创建链接。如果您在接收链接时仍然遇到问题,请将 UIApplicationDelegate 的 openURL: 和 continueuseractivity: 方法的代码发布给您。 @Ivanow 感谢您帮助我。我已通过使用您发送给我的链接示例以编程方式创建动态链接来解决此问题。再次感谢!以上是关于首次打开应用时如何从动态链接中获取长链接?的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 动态链接 - 从 Play 商店安装应用程序后无法在 android 中获取 Url
使用动态链接首次下载后更新应用程序时未调用 openURL 方法