expo-linking
React Native 包有一个名为的钩子,useURL
当应用程序在后台时它对我不起作用。来自文档我Returns the initial URL followed by any subsequent changes to the URL.
的托管世博会应用程序遇到的问题是,当应用程序已经在后台打开时,挂钩不起作用。这是钩子:
export default function App() {
const isLoadingComplete = useCachedResources();
const url = Linking.useURL();
useEffect(() => {
Alert.alert(url ? url.substring(20) : 'null');
}, [url]);
if (!isLoadingComplete) {
return null;
} else {
return (
...
);
}
}
如果我在应用程序关闭时打开 URL exp://exp.host/@myprofile/myproject?a=b
,我会按预期收到警报。如果应用程序在后台,则警报不会响起。我已经在 iOS 模拟器和物理 Android 上进行了测试。有什么解决办法吗?请注意,类似的问题也会发生在Linking.addEventListener()
.