Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To add support for Android App Links:

  1. Create intent filters in your manifest.

    https://github.com/rbilabs/intl-whitelabel-app/blob/3f5adec12c602f49086db11a278d2962d5cb7411/workspaces/frontend/native-assets/plk/es/android/app/src/main/AndroidManifest.xml#L13

    Android manifest (PLK ES).

  2. Add code to your app's activities to handle incoming links.

    1. Code Block
      @Overrride
      void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          ...
          // ATTENTION: This was auto-generated to handle app links.
          Intent appLinkIntent = getIntent();
          String appLinkAction = appLinkIntent.getAction();
          Uri appLinkData = appLinkIntent.getData();
          ...
      }

      → Here we need to figure out how to route it internally

      1. Example: For push notifications, we used PendingIntent in LocalFirebaseMessagingService

  3. Associate your app and your website with Digital Asset Links. Example:

Code Block
[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "es.popeyes.android",
    "sha256_cert_fingerprints":
    ["E7:53:E0:B3:DA:02:B4:47:31:E1:80:2D:85:14:EF:58:9B:AA:04:B4:21:94:B5:9F:4D:28:41:79:38:5C:0E:8A"]
  }
}]

Checking how to upload it assetlinks.json to https://www.popeyes.es/.well-known/assetlinks.json

POC : feat/IBFEC-426-applinks

  • In this PoC, we used a fake domain using external tools to deploy a simple site just to validate the assetlinks.json

  1. Test and validate

    1. Type the site and check that the app is called

  1. Internal routing.

    1. Once the user enters an internal path. For instance, https://www.popeyes.es/menu, the app should be redirected to the /menu internal route. This logic must be generic for any path and be implemented in a new class defined in step 2.