Deeplinks
Outgoing Deep Link Provider
import { registerDeepLinkProvider } from '@lucra-sports/lucra-react-native-sdk';
import { linkShortener } from 'my-link-shortener';
registerDeepLinkProvider(async (lucraDeepLink) => {
const shortenedDeepLink = await linkShortener(lucraDeepLink);
return shortenedDeepLink;
});Handling Incoming Deep Links
import { LucraSDK } from '@lucra-sports/lucra-react-native-sdk';
import { Linking } from 'react-native';
import { linkExpander } from 'my-link-shortener';
const linkingSubscription = Linking.addEventListener('url', async ({ url }) => {
const deepLink = await linkExpander(url);
const handled = await LucraSDK.handleLucraLink(deepLink);
if (handled) {
// Lucra will present the appropriate flow
return;
}
});
const initialLink = await Linking.getInitialURL();
if (initialLink) {
const deepLink = await linkExpander(initialLink);
await LucraSDK.handleLucraLink(deepLink);
}iOS Linking Configuration
Firebase Dynamic Links (iOS, New Architecture)
Managing App State
Avoid Calling Lucra Before Init
Last updated
