HomeiOS Developmentandroid - React Native Deal with Hyperlinks infinite when app is closed...

android – React Native Deal with Hyperlinks infinite when app is closed and hyperlinks is used


React Native Linking is working correctly apart from when the app is completely closed.
That is the code:

const handleUrl = (url: string | null) => {
        // crashlytics().log('App was opened by a URL: ' + url)
        // console.log('App was opened by a URL: ' + url)
        if (url) {
            const regex = new RegExp('^https://instance.com/app/invite/.{4,15}$');
            if (regex.take a look at(url)) {
                const inviteCode = url.cut up("https://stackoverflow.com/").pop();
                // console.log('root inviteCode', inviteCode)
                dispatch(setInviteCode({
                    inviteCode: inviteCode,
                    timestamp: undefined,
                }))
            }
        }
    }

    useEffect(() => {
        const subscription = Linking.addEventListener('url', (occasion: { url: string }) => handleUrl(occasion.url));
        return () => subscription.take away();
    }, [])

    useEffect(() => {
        const getUrl = async () => {
            const universalLink = await Linking.getInitialURL();
            console.log('universalLink', universalLink)
            handleUrl(universalLink);
        };
    
        getUrl();
    });

And that is the infinite log:

 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678
 LOG  setInviteCode {"inviteCode": "12345678", "timestamp": undefined}
 LOG  universalLink https://exploremomo.com/app/invite/12345678

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments