我正在使用 Firebase 动态链接,我成功创建了一个链接,但是当我测试它时,链接正在打开,但我无法获取动态链接。
const HandleDeepLink = () => {
const navigation = useNavigation();
const handleDynamicLink = link => {
Handle dynamic link inside your own application
console.log('link', link)
> };
useEffect(() => {
const unsubscribe = dynamicLinks().onLink(handleDynamicLink);
When the component is unmounted, remove the listener
return () => unsubscribe();
[]);
return null;
> }
useEffect(() => {
dynamicLinks()
> .getInitialLink()
> .then(link => {
console.log('link', link)
> });
[]);
这是代码。
我尝试了不同的监听器,但没有任何效果。
我在使用模拟器/模拟器进行测试时遇到了同样的问题,我必须使用链接来解决:
useEffect(() => {
let linkingSubscription: EmitterSubscription;
if (__DEV__ && DeviceInfo.isEmulatorSync()) {
linkingSubscription = Linking.addEventListener('url', ({ url }) => {
console.log('Linking eventListener', url);
// do something
});
}
return () => {
linkingSubscription?.remove();
};
}, []);
请注意,动态链接将于2025年8月25日关闭。