ios中的Firebase动态短链接返回null但长动态链接作品
问题描述:
我遵循ios视频和教程的动态链接。完成所有设置后,当我点击动态链接https://a75xd.app.goo.gl/2rkG时,我在handleUniversalLink的完成方法中获得null:userActivity.webpageURL。ios中的Firebase动态短链接返回null但长动态链接作品
但是,当我使用Firebase控制台中链接详细信息中的完整URL时,我可以很好地获取链接参数。
答
试试这个。
- (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;
}
答
我面对这个问题,并通过以下步骤解决这个问题
1-删除的应用
2-打开从按摩或电子邮件中的动态链接或注意
3-动态链接应该去应用商店
4-去Xcode和重建应用程序
5-重新打开动态链接,dynamicLinks.url将返回值