For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /nl/docs/mobile/deep-links.md (or send Accept: text/markdown).
Deep links en appconfiguratie
Het URL-schema, de routekaart van de schermen en het gebundelde configuratiecontract.
Eén env-waarde leidt het schema af
EXPO_PUBLIC_APP_SCHEME voedt apps/mobile/app.config.ts, dat het deep-link-schema en de toegestane productie-origins afleidt via dezelfde mobiele auth-configuratie die de aanmeldstroom gebruikt. De waarde wordt gevalideerd — alleen kleine letters in schema's — en gereserveerde schema's zoals http, https, file, javascript, data, exp en exps worden geweigerd. De meegeleverde standaard is supastack.
Beide identifiers worden meegeleverd als com.supastack.app in app.json (ios.bundleIdentifier en android.package); hernoem ze vóór de eerste store-upload samen met het schema.
# apps/mobile/.env.local
EXPO_PUBLIC_APP_SCHEME=supastackLinkvormen die de app accepteert
Deep links gebruiken alleen een eigen schema: <scheme>://auth/callback voltooit een aanmeldingsoverdracht en <scheme>://invite/<token> opent het uitnodigingsscherm, dat de token naar de acceptroute voor uitnodigingen post. Universal links zijn niet geconfigureerd — app.json declareert geen associatedDomains — dus elke link wordt via het schema opgelost.
De expo-router-kaart onder apps/mobile/app: index is het aanmeldscherm, onboarding en new-organization handelen de eerste-run-installatie af, paywall presenteert aankopen en feedback is een zelfstandig scherm dat ook uitgelogd werkt. Binnen de (app)-groep zijn de tabbladen home, chat, notifications en settings; content, commerce en assistant zijn verborgen schermen die via snelle acties op home worden bereikt, en settings heeft zijn eigen substack van schermen.
Gebundeld betekent dat beide kanten moeten overeenkomen
Publieke Expo-waarden worden in het gedistribueerde binaire bestand ingebakken, terwijl de server mobiele callbacks per request tegen MOBILE_ALLOWED_ORIGINS valideert. Het paar moet overeenkomen: een schema- of originwijziging betekent een nieuwe app-build én een serverdeploy, nooit de een of de ander.
Geen over-the-air-kanaal
De kit levert geen expo-updates-afhankelijkheid en geen updates-configuratie mee — JavaScript-wijzigingen bereiken gebruikers alleen via nieuwe store-builds. Houd de API compatibel met de oudste ondersteunde build, of plaats nieuwe mogelijkheden achter servergestuurde status.
Verificatie en probleemoplossing
Test links bij een koude start, links die aankomen terwijl de app op de achtergrond draait, en een link die binnenkomt terwijl de gebruiker is uitgelogd. Als een link een storevermelding of een browser opent in plaats van de app, komt het schema van de geïnstalleerde build niet overeen met EXPO_PUBLIC_APP_SCHEME.