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

 

 

 

참고: 

https://www.tosspayments.com/blog/articles/dev-4?utm_source=velog&utm_medium=blog&utm_campaign=dev-10

'WEB&APP' 카테고리의 다른 글

[iOS] 앱 간 이동, 외부 앱 실행 방법  (0) 2024.11.13
앱스키마로 스토어 이동  (0) 2024.11.12
[javaScript] 화면 밝기 조절  (0) 2024.11.11

+ Recent posts