Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React Native - Deep linking is not working when app is not in background (Android, iOS)

  • if app in background

    specific screen will open.

  • if app is not in background or kill the app

    it will show first screen only.

Linking.getInitialURL() is return null

like image 257
Pragnesh Avatar asked Oct 13 '25 06:10

Pragnesh


1 Answers

If you want to do redirection in case of the app is kill or not yet launch, find the below simple solution:

// Don't forget to import 

    import {
      Linking
    } from 'react-native';



  useEffect(() => {
    const getAsyncURL = async () => {
      const initialUrl = await Linking.getInitialURL();
      if (initialUrl != undefined && initialUrl != null){
         // Handle initialURL as per your response and open a specific screen using navigation
      }
    };

    getAsyncURL();
  }, []);

*// The above solution is work for me

like image 133
Kiran Jadhav Avatar answered Oct 14 '25 20:10

Kiran Jadhav