【发布时间】:2021-12-12 19:52:40
【问题描述】:
我创建一个动态链接并在那里添加一个参数(令牌或 ID)。日志显示正在使用此参数创建动态链接,但是当我接受链接时,有没有参数的深层链接。它仍然是我在 Firebase 中放置的方式。
const buildLink = async () => {
const link = await dynamicLinks().buildLink({
link: `https://letssin.app/invite${checklistToken.token}`,
domainUriPrefix: 'https://letssin.page.link/invite',
android: {
packageName: 'PACKAGE_NAME',
},
ios: {
bundleId: 'BUNDLE_ID',
appStoreId: 'APP_STORE_ID',
},
});
console.log('buildLink - ', link);
return link;
};
useEffect(() => {
const unsubscribe = dynamicLinks().onLink(link => {
console.log('Link - Foreground -//- ', link);
handleDynamicLink(link);
});
return () => unsubscribe();
}, [handleDynamicLink]);
useEffect(() => {
dynamicLinks()
.getInitialLink()
.then(link => {
console.log('Link - Background/Quit -//- ', link);
handleDynamicLink(link);
});
}, []);
这是日志
LOG buildLink - https://letssin.page.link/invite?apn=PACKAGE_NAME&ibi=BUNDLE_ID&isi=APP_STORE_ID&link=https%3A%2F%2Fletssin.app%2Finvite751570f0-ca10-43ef-8b01-b8b692a86cfc
LOG Link - Foreground -//- {"minimumAppVersion": null, "url": "https://letssin.app/invite", "utmParameters": {"utm_campaign": "Invite For Checklist & qrcode", "utm_medium": "dynamic_link", "utm_source": "firebase"}
依赖关系
"@react-native-firebase/app": "^12.8.0",
"@react-native-firebase/dynamic-links": "^12.8.0",
"react": "17.0.1",
"react-i18next": "^11.11.4",
"react-native": "0.64.2",
"react-native-share": "^7.2.0",
告诉我我做错了什么以及如何在应用程序中传递和接受这个参数?
【问题讨论】:
标签: firebase react-native firebase-dynamic-links