我有一个RN应用,可存储约5000项考试。我同时使用两个库react-native-firebase/app
和react-native-firebase/dynamic-links
来实现允许用户彼此共享考试的功能。我还在Firebase控制台中创建了一个动态链接,当我将短动态链接粘贴到模拟器的浏览器中时,RN应用程序成功打开。但是问题是我的应用程序进行了5000次考试,我希望我的动态链接具有将参数传递给它。此处的参数是考试ID,以便当用户访问该链接时,我的应用程序将打开并导航到该考试。但是Firebase Console只允许我创建固定链接,这意味着我必须创建5000个动态链接,这非常痛苦。
因此,我改用方法buildLink()
(在本教程https://rnfirebase.io/dynamic-links/usage中找到),但是问题是,当我将编码的链接粘贴到浏览器中时,它无法打开应用程序。如果成功,那么我可以获取ID以导航到考试。
这是我的代码:
...
const handleClickLike = async () => {
let id = 10; //the exam's id
setFocusLike(!isFocusLike);
const link = await dynamicLinks().buildLink({
link: "https://testquestion.com/id?tid=10",
// domainUriPrefix is created in your Firebase console
domainUriPrefix: 'https://examinationapp.page.link',
// optional set up which updates Firebase analytics campaign
// "banner". This also needs setting up before hand
androidInfo: {
androidPackageName: "com.zenga.hoc68"
},
});
setDynamicLink(link);
console.log(link)
};
任何人都可以帮助我解决这个问题吗?