ディープリンク
ディープリンクとは、iOSやAndroidでURLのリンクを開くとアプリが起動する仕組みのことです。
ディープリンクからアプリを起動したときに、そのURLに応じた画面の表示や、URLパラメータに従った初期値の設定など、幅広く活用できます。
ディープリンクの実現方法
このアプリでは、ディープリンクを実現する方法として、OSの標準機能であるUniversal LinksとAndroid App Linksを使用します。
危険
ディープリンクを実現する方法としては、カスタムURLスキームもあります。
カスタムURLスキームは、複数のアプリが同じスキームを設定できるため、OSはURLリンクの対象とするアプリを一意に特定できません。その結果、正規アプリのスキームを偽装した不正アプリによってURLリンクを乗っ取られる可能性があります。
Appleのドキュメントにも、カスタムURLスキームではなくUniversal Linksを推奨する記載があります。
While custom URL schemes are an acceptable form of deep linking, universal links are strongly recommended.
そのため、このアプリではカスタムURLスキームを使用しません。