JMRSDK Development
v4.38
v4.38
  • Jio Mixed Reality SDK Documentation
    • Changelog 4.38
      • Upgrade Guide 4.38
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller / Virtual Keyboard for JioGlass
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • URP Support
      • Setting Up Your Project With URP
      • Reverting Back to Built-In Render Pipeline
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
      • Recenter Application on Resume
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • Examples
    • Video Tutorials
  • Interaction
    • Gaze Interaction
      • Gaze and Click
      • Gaze and Dwell
    • Interaction
      • Pointer Manager
        • Examples
      • Active Input Source
    • Interfaces
      • IFocusable
      • ISelectHandler
      • ISelectClickHandler
      • IBackHandler
      • IHomeHandler
      • IMenuHandler
      • IFn1Handler
      • IFn2Handler
      • ITouchHandler
      • ISwipeHandler
      • IVoiceHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Voice
    • Voice
      • Speech Events
      • Speech Result
      • Speech Error
      • Speech Session End
      • Speech Cancel
    • Listening
  • Tracking
    • Tracking
      • Coordinate System
    • Tracking Framework
      • TrackerManager Actions
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
      • TrackerManager Methods
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
    • Recenter
  • Building and Testing
    • Building to Target Device
      • Merging AndroidManifest
      • Performance Optimization
      • App optimization
    • Running your application
      • JioImmerse App For Jio Mixed Reality (JMR) Devices
      • Running the application on Prism (Holoboard)
    • IPD Calibration
  • Publish
    • Branding Guidelines
    • Licensing Journey In Android JioImmerse
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • Licensing Journey in iOS JioImmerse
    • iOS Deep linking
  • Capturing and Recording
    • Capture Videos and Screenshots
      • Capturing Screenshot/Videos using scrcpy
      • Capturing Screenshot/Videos using Vysor
  • Troubleshooting
    • FAQs - Develop
    • FAQs - Building to device
      • Gradle
      • FAQs - iOS
    • FAQs - Running and Publishing
    • Laser Point Not Visible
Powered by GitBook
On this page
  • Generating Deep Link
  • Firebase I
  • Xcode I
  • Firebase II
  • Xcode II
  • Checking Your Deeplink Functionality
  1. Publish

iOS Deep linking

PreviousLicensing Journey in iOS JioImmerseNextCapture Videos and Screenshots
  1. Deep linking is necessary to access applications from the JioVerse Store within the JioImmerse iOS application.

  2. After providing the deep link, the application becomes accessible from the JioVerse Store within the JioImmerse application.

  3. Once the user installs the application from the JioVerse Store, it will appear in the list of installed applications within the JioImmerse application.

  4. The user can then access the installed application from within the JioImmerse application.

Generating Deep Link

Prerequisite: Publish the application on Appstore / Test Flight

Step Xcode I and Xcode II need to be done with every build.

Firebase I

Goto

Add a project

Enter application name

Create Project

Goto iOS

Create your application

Enter Apple bundle ID, App name, and App store ID (Mandatory to enter all fields)

Get the App Store ID by going into your application, when uploaded on Test Flight in App Store Connect > App information > Apple ID

Get the Team ID for Generating GoogleService-info.plist in next step

Download the GoogleService-Info.plist

Xcode I

Add the above downloaded GoogleService-Info.plist in Unity-iPhone root folder

Select add framework button to add the firebase sdk

Click on "Add Other.." dropdown

Select "Add Package Dependency.."

When prompted, add the Firebase Apple platforms SDK repository:

  https://github.com/firebase/firebase-ios-sdk

Choose the Firebase library > FirebaseDynamicLinks

Firebase II

Goto Engage > Dynamic Links

Create a dynamic link page with the URL ending with page.link

Keep your dynamic link page handy. It will be required in step Xcode II.

Create a new Dynamic Link

In Deep Link URL; enter your application URL

Define the link behavior for Apple to Open the deep link in your Apple app.

Select your application in the dropdown

Create the deep link.

Now you need to associate your generated page to Xcode as sown in Xcode II.

Xcode II

Unity iPhone > Signing & Capabilities > All > +Add Capacity > Associated Domains:

  1. webcredentials:pagelink

  2. applinks:pagelink

  3. activitycontinuation:pagelink

In the above Associated Domains replace pagelink with dynamic link page generated in step Firebase II.

Goto Unity-iPhone > Info > URL Types > URL Schemes and clear it.

Now create another build of your application and publish it to the App Store

Your deep link is the URL that you get in Firebase. It should be in this format. https://appname.page.link/page

Checking Your Deeplink Functionality

To check if your deep link is working properly. Then enter your application deep link in your browser.

Check 1 -

When your application is not installed. The browser should be redirected to the app store.

Check 2 -

When your application is installed with your application containing associated domains capability. The browser should open the application.

console.firebase.google.com