Skip to main content

 

Development

 

 

OutSystems

How to define Mobile App deep links

  • Edit
    Collaborate with us
    Edit this page on GitHub
  • How do I define a deep link to point to a specific Screen inside a Mobile Application?

    Answer

    To define a deep link to a Screen (<screen>) of a Module (<module>) of a Mobile App use the following syntax:

    <app-identifier>://<module>/<screen>
    

    Where <app-identifier> is the App identifier you defined when generating your Mobile App Package in lowercase.

    As a best practice the App identifier of your Mobile App should be lowercase.
    In deep links the <app-identifier> scheme must be lowercase, even if your App identifier has uppercase characters.

    To include values for Input Parameters in your deep link use the following syntax:

    <app-identifier>://<module>/<screen>?<Parameter1>=<Value1>&<Parameter2>=<Value2>
    

    Android Intents

    For Android end users with Chrome you can use Android Intents. Android Intents allow the redirection of end users that do not have your App available on their device to your App page in the Google Play Store or to another URL specified by you.

    When you generate an Android App in OutSystems 10 it already includes a `BROWSABLE` Intent filter.

    To define an Android Intent use the following syntax:

    intent://<module>/<screen>#Intent;scheme=<app-identifier>;package=<app-identifier>;end;
    

    To specify a custom fallback URL (<URL>) add a string extra S.browser_fallback_url=<URL>; to the Intent:

    intent://<module>/<screen>#Intent;scheme=<app-identifier>;package=<app-identifier>;S.browser_fallback_url=<URL>;end;