我在支持深度链接的商店中有现有的 iOS 和 Android 应用程序。是否可以使用 Branch.io,以便单个链接可以深层链接到取决于单击链接的操作系统的任一应用程序?
例如,我使用的深层链接是 example://view/account,我想在给客户的电子邮件中使用类似http://example.com/account的内容
我在支持深度链接的商店中有现有的 iOS 和 Android 应用程序。是否可以使用 Branch.io,以便单个链接可以深层链接到取决于单击链接的操作系统的任一应用程序?
例如,我使用的深层链接是 example://view/account,我想在给客户的电子邮件中使用类似http://example.com/account的内容
您是绝对正确的,使用分支链接意味着您可以生成单个链接,该链接可用于利用现有的深层链接 URI 路径,而不管单击链接的操作系统如何。
此图说明了分支链接如何跨操作系统工作。
为了利用您现有的深度链接路径,正确配置链接重定向的方法是在“数据”/“参数”字典中指定“$deeplink_path”键,并附加您希望附加的 URI 路径的值到您在仪表板上配置的 URI 方案。
例如,您可以指定“$deeplink_path”:“radio/station/456”,我们将使用 URI“yourapp://radio/station/456?link_click_id=branch-identifier”打开应用程序。代码如下将在该示例中查找 iOS:
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
// Customize the display of the link
[params setObject:@"Great Radio Station forKey:@"$og_title"];
[params setObject:@"url.to.picture/radiopic.png" forKey:@"$og_image_url"];
[params setObject:@"This is my jam" forKey:@"$og_description"];
// Set the deep link path
[params setObject:@"radio/station/456" forKey:@"$deeplink_path"];
Branch *branch = [Branch getInstance];
[branch getShortURLWithParams:params andCallback:^(NSString *url, NSError *error) {
// show the link to the user or share it immediately
}];
Branch 最棒的部分是它还允许您通过安装过程进行深度链接,通过任一应用商店传递您的 URI 路径。
让我知道这是否有帮助!