我的应用使用库@react-native-firebase/dynamic-links
处理动态链接,允许用户彼此共享考试。我已经在Firebase控制台中创建了一个域,并实现了构建短动态链接的方法。这是我的代码:
const handleClickShare = () => {
dynamicLinks().buildShortLink({
link: "https://question/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
android: {
packageName: 'com.zenga.hoc68'
},
ios: {
bundleId: 'com.zenga.hoc68'
},
social: {
title: 'Testing',
imageUrl: 'https://api.hoc68.com/cms_api/v1/upload_files/LIVESTREAM_CONG_CHIEU.png',
descriptionText: 'Description'
}
}).then(link => {
setDynamicLink(link);
console.log(link)
}).catch(e => {
console.log(e);
})
};
useEffect(() => {// I use react-native-share library to allow user share on Facebook, Twitter, etc
if (dynamicLink !== '') {
const shareOptions = {
message: dynamicLink
}
Share
.open(shareOptions)
.then((res) => { console.log(res) })
.catch((err) => { err && console.log(err); });
}
}, [dynamicLink])
我已经在iPhone 6上进行了测试,并且运行良好。我可以通过Facebook,Safari和Messenger上的链接打开我的应用程序。但是,当我在Android上进行测试时,只能通过Google Chrome和Messenger打开我的应用。 Facebook,但是无法识别我安装的应用程序,因此打开了Google Play。当然,我的应用程序正在开发中,因此没有显示任何内容。有人可以为这个问题提供解决方案吗?任何帮助将不胜感激。