mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-11-04 07:13:10 +08:00 
			
		
		
		
	Fix linking event listener removal for legacy compatibility
This commit is contained in:
		@@ -325,11 +325,16 @@ export const UpdateProvider = ({
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    Linking.getInitialURL().then(parseLinking);
 | 
			
		||||
    const linkingListener = Linking.addEventListener('url', ({ url }) =>
 | 
			
		||||
      parseLinking(url),
 | 
			
		||||
    );
 | 
			
		||||
    const linkingHandler = ({ url }: { url: string }) => {
 | 
			
		||||
      parseLinking(url);
 | 
			
		||||
    };
 | 
			
		||||
    const linkingListener = Linking.addEventListener('url', linkingHandler);
 | 
			
		||||
    return () => {
 | 
			
		||||
      if (typeof linkingListener.remove === 'function') {
 | 
			
		||||
        linkingListener.remove();
 | 
			
		||||
      } else if ('removeEventListener' in Linking) {
 | 
			
		||||
        (Linking as any).removeEventListener('url', linkingHandler);
 | 
			
		||||
      }
 | 
			
		||||
    };
 | 
			
		||||
  }, [parseTestPayload]);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user