在 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 数据。
我们在 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 数据。