< /li>
< /ul>
Я уже: < /p>
Настройка связанных доменов в Xcode (Applinks: MyDomain.com). Файл Apple-App-сайт-ассоциации (AASA) действителен и обслуживается в HTTPS. < /p>
< /li>
Используется Linking.getinitialurl () для холодного старта, который работает. навигация. < /p>
< /li>
< /ul>
Код: Выделить всё
`useEffect(() => {
// Handles cold start
Linking.getInitialURL().then((url) => {
if (url) {
handleDeepLink({ url });
}
});
// Handles when app is already open
const unsubscribe = Linking.addEventListener('url', ({ url }) => {
handleDeepLink({ url });
});
return () => {
unsubscribe.remove();
};
}, []);
async function handleDeepLink(event: { url: string }) {
const { url } = event;
// Extract path from URL
const route = url.replace(/.*?:\/\//, '');
const parts = route.replace(/^\/+/, '').split('/');
console.log('Received parts:', parts);
if (parts[0] === 'coaching') {
const type = parts[1];
const id = parts[2];
switch (type) {
case 'courses':
navigationRef.current?.navigate('MyCourse', { id });
break;
case 'podcasts':
navigationRef.current?.navigate('PodcastSummary', { id });
break;
case 'simulations':
navigationRef.current?.navigate('SimulationSummary', { id });
break;
default:
navigationRef.current?.navigate('Learnings');
}
}
}`
Подробнее здесь: https://stackoverflow.com/questions/797 ... -react-nat
Мобильная версия