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