You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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。
  • 测试方式验证
    不要在APP内部直接点击链接,必须从外部渠道(短信、浏览器、社交软件)打开动态链接,触发APP跳转后再查看日志。
  • SDK初始化确认
    检查@react-native-firebase/dynamic-links是否已正确安装、链接,且Firebase整体初始化流程无报错。

内容的提问来源于stack exchange,提问作者jolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 22:42:05