ios中的Firebase动态短链接返回null但长动态链接有效
Posted
技术标签:
【中文标题】ios中的Firebase动态短链接返回null但长动态链接有效【英文标题】:Firebase dynamic short link in ios returns null but long dynamic link works 【发布时间】:2016-09-23 09:55:08 【问题描述】:我点击了 ios 视频和教程的动态链接。一切设置好后,当我点击动态链接 https://a75xd.app.goo.gl/2rkG 时,handleUniversalLink:userActivity.webpageURL 的完成方法中得到 null。
但是当我使用在 firebase 控制台中的链接详细信息中找到的完整 URL 时,我完美地获得了链接参数。
https://a75xd.app.goo.gl/?link=http://onesnaps.com&isi=999758235&ibi=com.onesnaps&ius=osScheme&utm_source=google&utm_medium=cpc&utm_campaign=spring
【问题讨论】:
【参考方案1】:我遇到了这个问题并通过以下步骤解决它
1- 删除应用
2-从按摩或电子邮件或笔记中打开动态链接
3-动态链接应该去应用商店
4- 转到 Xcode 并重建应用程序
5-重新打开动态链接,dynamicLinks.url将返回值
【讨论】:
【参考方案2】:试试这个。
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
NSURL *url = userActivity.webpageURL;
FIRDynamicLinks *links = [FIRDynamicLinks dynamicLinks];
if([links matchesShortLinkFormat:url])
[links resolveShortLink:url completion:^(NSURL * _Nullable url, NSError * _Nullable error)
NSString *message =
[NSString stringWithFormat:@"Deep link \n:%@",
url];
[[[UIAlertView alloc] initWithTitle:@"Deep-link Data"
message:message
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
];
return YES;
return false;
【讨论】:
以上是关于ios中的Firebase动态短链接返回null但长动态链接有效的主要内容,如果未能解决你的问题,请参考以下文章
来自 firebase 动态链接的 URL 检测返回 nil iOS
如何在 Firebase Android 中获取用户点击的动态短链接?
Firebase动态链接-Continueuseractivity不返回动态链接网址