[android] Firebase 동적 링크 사용 사례
Firebase 동적 링크는 사용자가 앱을 설치하지 않은 경우에도 앱으로의 직접적인 이동을 가능하게 하는 기능입니다. 이를 통해 사용자가 딥 링크된 콘텐츠에 접근할 때 앱을 자동으로 설치하거나 열 수 있습니다.
Firebase 프로젝트 설정
- Firebase 콘솔에 로그인하여 프로젝트를 선택합니다.
- “동적 링크” 섹션으로 이동하고, 동적 링크를 생성하기 위해 웹 주소나 상품/앱 주소를 추가합니다.
안드로이드 앱에 Firebase 동적 링크 통합
- 앱 수준의
build.gradle
파일에 Firebase 동적 링크 의존성을 추가합니다.implementation 'com.google.firebase:firebase-dynamic-links:20.1.0'
- 앱 매니페스트에 다음 코드를 추가하여 동적 링크 처리를 위한 인텐트 필터를 정의합니다.
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="https" android:host="your_domain.page.link"/> </intent-filter>
-
앱의 방문을 추적하고 동적 링크 데이터를 처리하는데 필요한 코드를 추가합니다.
FirebaseDynamicLinks.getInstance() .getDynamicLink(getIntent()) .addOnSuccessListener(this, pendingDynamicLinkData -> { Uri deepLink; if (pendingDynamicLinkData != null) { deepLink = pendingDynamicLinkData.getLink(); // 동적 링크로 인한 액션 수행 // deepLink를 통해 적절한 액션을 수행 } else { Log.d(TAG, "No dynamic link found"); } }) .addOnFailureListener(this, e -> Log.e(TAG, "getDynamicLink:onFailure", e));
이제 Firebase 동적 링크를 앱에 통합했습니다. 사용자가 동적 링크를 통해 앱으로 이동할 때, 앱이 설치되어 있지 않은 경우에도 해당 앱으로 바로 연결됩니다.
더 많은 정보는 Firebase 동적 링크 문서에서 확인하실 수 있습니다.