Android 환경에서는 커스텀 스킴, App Link와 사용되는 또 다른 딥링크가 있어요. 바로 Intent 스킴이죠. App Link가 개발되기 전에 Android 웹뷰에서 사용됐어요. iOS에서는 Intent 스킴을 사용하면 오류가 나요.
intent:
HOST/URI-path // Optional host
#Intent;
package=\\[string\\];
action=\\[string\\];
category=\\[string\\];
component=\\[string\\];
scheme=\\[string\\];
end;
Intent 스킴은 위와 같이 상당히 복잡한 형태를 가지고 있어요. 앱의 스킴, 패키지 등 많은 정보를 담고 있죠. 복잡하지만 개발자 입장에서는 Intent 스킴에서 제공하는 정보를 가공해서 다양한 방식으로 앱을 열 수 있죠. 예를 들어 앱이 설치되지 않았거나 invalid한 상태인 것을 확인하고 앱 패키지 정보로 플레이 스토어를 열 수 있어요.
아래 표는 지금까지 알아본 딥링크 유형을 정리하고 있어요. 더 자세한 내용은 포스트 맨 아래에 참고하면 좋을 자료에서 확인하세요.
| 딥링크 유형 | Android | iOS | 특징 | 예시 |
| 커스텀 스킴 | o | o | 널리 사용되지만 다른 앱에서 같은 스킴을 사용할 수 있음 | my-app://host/path |
| App Link | o | x | Google에서 출시한 Android 전용 딥링크 | https://host/path |
| Universal Link | x | o | Apple에서 출시한 iOS 전용 딥링크이며 macOS, watchOS에서도 사용함 |
https://host/path |
| Intent 스킴 | o | x | 스킴, 패키지 등 많은 정보를 담고 있음 | intenet://path#intenet: schema:package |
참고:
'WEB&APP' 카테고리의 다른 글
| [iOS] 앱 간 이동, 외부 앱 실행 방법 (0) | 2024.11.13 |
|---|---|
| 앱스키마로 스토어 이동 (0) | 2024.11.12 |
| [javaScript] 화면 밝기 조절 (0) | 2024.11.11 |