在 React Native 上测试 Branch.IO 个推荐链接

Testing Branch.IO referral links on react native

我们在 React Native 应用程序中使用分支进行引用。我已经成功实现了分支,现在我想测试一些场景。

当我们点击推荐 link 时,它会导航到应用商店或游戏商店。但是我想做一些调试来确定我传递的参数是否成功发送。

我已经这样订阅了。但是我如何使用 react-native 调试器调试它以查看控制台日志?

BranchIO.subscribe(async ({ error, params }) => {
    if (error) {
      console.log('Error from Branch: ', error);
      return;
    }

    // Handle non-Branch URL.
    if (params['+non_branch_link']) return;

    // Indicates initialization success.
    // No link was opened.
    if (!params['+clicked_branch_link']) return;

    const installParams = await BranchIO.getFirstReferringParams();

    if (installParams?.$canonical_identifier === DeepLinkTypes.referral) {
      store.dispatch(setReferralKey(installParams.referralKey));
    }

    // A Branch link was opened.
    // Route link based on data in params
    navigatePath(params.$deeplink_path);
  });

要调试是否能够获取关联的 link 数据,您可以在以下行中放入调试器 -

const installParams = await BranchIO.getFirstReferringParams();

此外,我们建议您 use/update 以上行使用 getLatestReferringParams

let lastParams = await branch.getLatestReferringParams()

而不是 getFirstReferringParams() 因为最近报告了一些使用此方法的问题。 您可以在控制台中打印出参数并查看 link 数据。