有什么方法可以为 iOS 的通用链接添加 userInfo 吗?
Is there any way to add userInfo for iOS's universal links?
据我从文档中了解到,我必须在
中解析 URL
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
但是userActivity属性里面有一个Dictionary(userInfo),但是这个属性是空的。有什么办法可以在服务器端填充这个 属性 并且不解析 URL 吗?今天的链接无法分析。
因为 Universal Links 实际上完全跳过了浏览器(你点击一个然后 iOS 将你直接发送到应用程序而不先通过 Safari 跳转)没有办法以本机方式添加额外信息从服务器端。您基本上仅限于可以包含在 URL 字符串本身中(然后解析出)的内容。您需要在某些外部系统中设置与 URL 字符串相关联的数据字典,然后在应用程序内部检查该外部系统以取回该数据。
Branch.io(完全披露:我在团队中)实际上就是这样做的。我们为您创建的每个通用 Link 编码一个完整的数据字典,然后您可以在应用程序中检索它。
据我从文档中了解到,我必须在
中解析 URL-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
但是userActivity属性里面有一个Dictionary(userInfo),但是这个属性是空的。有什么办法可以在服务器端填充这个 属性 并且不解析 URL 吗?今天的链接无法分析。
因为 Universal Links 实际上完全跳过了浏览器(你点击一个然后 iOS 将你直接发送到应用程序而不先通过 Safari 跳转)没有办法以本机方式添加额外信息从服务器端。您基本上仅限于可以包含在 URL 字符串本身中(然后解析出)的内容。您需要在某些外部系统中设置与 URL 字符串相关联的数据字典,然后在应用程序内部检查该外部系统以取回该数据。
Branch.io(完全披露:我在团队中)实际上就是这样做的。我们为您创建的每个通用 Link 编码一个完整的数据字典,然后您可以在应用程序中检索它。