能否通过Branch.io实现新APP优先、旧APP作为fallback的深度链接?
可以实现这种新APP优先的深度链接逻辑
完全可以通过Branch.io的现有配置和少量SDK调整实现你要的「新APP优先、旧APP fallback、最后引导新商店」的跳转逻辑,具体操作步骤如下:
一、Branch后台配置(核心)
- 将新APP添加到同一个Branch项目中,完成iOS/Android的深度链接关联配置:
- iOS:配置Universal Links,确保Branch生成的域名在APP的
associated domains中 - Android:配置App Links或传统Deep Links,完成对应验证
- iOS:配置Universal Links,确保Branch生成的域名在APP的
- 调整链接跳转优先级:在Branch后台的「Link Settings」或「Routing Rules」中,把新APP的打开规则设为最高优先级,旧APP的规则放在其后
- 设置全局fallback:当检测到新旧APP均未安装时,直接指定跳转新APP的App Store/Google Play页面(Branch后台的「Fallback URLs」中分别配置iOS和Android的商店链接即可)
二、APP端SDK调整
- 新APP:集成Branch最新SDK,确保能正确解析旧Branch链接的所有参数(因为同属一个项目,链接参数完全兼容),处理后续的页面跳转逻辑
- 旧APP:无需大幅修改,保持现有Branch SDK的正常运行即可——只有当新APP未安装时,Branch才会触发旧APP的打开逻辑
三、关键注意事项
- 测试时需覆盖三类场景:仅装新APP、仅装旧APP、均未安装,验证跳转逻辑符合预期
- iOS端需确保Universal Links的配置生效,避免出现跳转异常;Android端若使用传统Deep Link,需保证新APP的
intent-filter中android:priority值高于旧APP(不过Branch后台的路由优先级配置通常已能覆盖此逻辑) - 可在Branch链接中添加自定义参数(如
transition_source=old_link),用于统计用户跳转来源,监控过渡效果
内容的提问来源于stack exchange,提问作者EchoNano
相关产品推荐
相关产品推荐

