[android] Firebase 동적 링크 사용 사례

Firebase 동적 링크는 사용자가 앱을 설치하지 않은 경우에도 앱으로의 직접적인 이동을 가능하게 하는 기능입니다. 이를 통해 사용자가 딥 링크된 콘텐츠에 접근할 때 앱을 자동으로 설치하거나 열 수 있습니다.

Firebase 프로젝트 설정

  1. Firebase 콘솔에 로그인하여 프로젝트를 선택합니다.
  2. “동적 링크” 섹션으로 이동하고, 동적 링크를 생성하기 위해 웹 주소나 상품/앱 주소를 추가합니다.

안드로이드 앱에 Firebase 동적 링크 통합

  1. 앱 수준의 build.gradle 파일에 Firebase 동적 링크 의존성을 추가합니다.
    implementation 'com.google.firebase:firebase-dynamic-links:20.1.0'
    
  2. 앱 매니페스트에 다음 코드를 추가하여 동적 링크 처리를 위한 인텐트 필터를 정의합니다.
    <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>
    
  3. 앱의 방문을 추적하고 동적 링크 데이터를 처리하는데 필요한 코드를 추가합니다.

    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 동적 링크 문서에서 확인하실 수 있습니다.