React Native Firebase Dynamic Links创建成功但无法获取链接问题
Firebase动态链接无法获取问题排查与修复
首先你代码里存在语法错误,这是导致监听器失效的直接原因,先看修正后的代码:
修正后的代码
const HandleDeepLink = () => { const navigation = useNavigation(); const handleDynamicLink = (link) => { // 处理应用内的动态链接 console.log('link', link); }; useEffect(() => { const unsubscribe = dynamicLinks().onLink(handleDynamicLink); // 组件卸载时移除监听器 return () => unsubscribe(); }, []); useEffect(() => { dynamicLinks() .getInitialLink() .then((link) => { console.log('initial link', link); }) .catch((err) => console.error('获取初始链接失败', err)); }, []); return null; };
额外排查步骤
- 平台配置检查
- Android:确保
AndroidManifest.xml中目标Activity添加了动态链接的intent filter:<intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:host="你的动态链接域名.page.link" android:scheme="https"/> </intent-filter> - iOS:在
Info.plist中添加关联域名,格式为applinks:你的动态链接域名.page.link,同时在Xcode的Signing & Capabilities中开启Associated Domains。
- Android:确保
- 测试方式验证
不要在APP内部直接点击链接,必须从外部渠道(短信、浏览器、社交软件)打开动态链接,触发APP跳转后再查看日志。 - SDK初始化确认
检查@react-native-firebase/dynamic-links是否已正确安装、链接,且Firebase整体初始化流程无报错。
内容的提问来源于stack exchange,提问作者jolo
相关产品推荐
相关产品推荐

