React Native集成Branch.io:iOS安装后getFirstReferringParams()返回空对象
React Native Branch.io iOS 首次安装后无法获取推荐参数的解决方案
问题场景
开发React Native应用时,使用Branch.io实现推荐功能:
- Android端全流程正常
- iOS端未安装应用时点击分享链接,会跳转至App Store;通过TestFlight安装后,调用
getFirstReferringParams()获取推荐参数返回空对象 - 应用已安装状态下点击链接,能正常获取参数,排除Branch集成和分享链接本身的问题
- 尝试过diawi.com模拟安装,问题仍存在
解决方法
问题出在iOS的info.plist配置缺失,添加Branch的URL Scheme配置即可解决(需替换为你在Branch控制台的对应值):
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <string>branchsters</string> <!-- 替换为你的Branch URL Scheme --> </array> <key>CFBundleURLName</key> <string>io.Branch.Branchsters</string> <!-- 替换为你的应用Bundle ID --> </dict> </array>
补充说明
无需将应用上线至App Store,只要严格遵循Branch官方文档完成iOS端的所有配置,TestFlight安装的应用即可正常追踪首次安装的推荐参数。
内容的提问来源于stack exchange,提问作者Anton Hörl
相关产品推荐
相关产品推荐

