(Android) 공유 기능 추가 | Firebase 동적 링크

상태

홈 화면에서 공유 버튼을 클릭합니다.


ShareSheet는 다음과 같습니다.

공유 시 앱이 설치되지 않은 경우 앱을 실행하거나 설치 화면으로 이동할 수 있도록 하고자 합니다.


예) 오늘의 집

Firebase 동적 링크

앱 설치 여부에 관계없이 여러 플랫폼에서 원하는 방식으로 작동하는 링크입니다.

관련 검색을 해보니 이것이 “동적 링크”라는 것을 알게 되었습니다.

즉, 링크가 어떤 플랫폼에서 실행되든 그에 맞는 환경을 제공할 수 있다.

원칙적으로

동적 링크를 만들려면 Firebase 콘솔, REST API, iOS 또는 Android Builder API를 사용하거나 앱에 지정된 도메인에 동적 링크 매개변수를 추가하여 URL을 만듭니다.

  • 이때 파라미터는 사용자 플랫폼과 앱 설치 여부에 따라 링크를 열도록 지정합니다.

사용자가 링크를 열었지만 앱이 설치되어 있지 않은 경우 특별한 동작을 지정하지 않는 한 설치 화면으로 이동합니다.

앱이 설치되면 앱에 전달된 링크를 가져와서 앱에 적합한 딥링크를 처리합니다.

Firebase와 통합

아직 링크가 없는 경우 해당 게시물을 참조할 수 있습니다.

Firebase와 프로젝트 통합

1. Firebase 웹사이트로 이동합니다.

링크 2. 시작을 클릭합니다.

3. 프로젝트 생성을 클릭합니다.

4. 프로젝트 이름을 입력합니다.

각 화면의 지시에 따라 프로젝트를 생성합니다.

5. 프로젝트 생성

www.pinslog.com

동적 링크 생성


해당 항목으로 이동합니다.

조인 왼쪽 패널 > 동적 링크를 클릭합니다.


다음 화면이 나타납니다.


Google에서 제공하는 도메인을 사용하고 계속을 클릭했습니다.



단축 URL 링크 설정에서 링크를 생성하면 다음 단계로 넘어갑니다.

동적링크 설정에서 제 블로그 주소를 테스트용으로 넣어봤습니다.


iOS에서는 별도로 처리할 수 있는 것이 없으므로 지금을 제외하고는

이렇게 하면 Android 설정이 완료됩니다.


5단계 완료 테스트 링크리트윗 해봤습니다


PC에서 실행시 제 블로그에,

iOS 기기에서 실행할 때 내 블로그에

내 테스트 장치 Android에서 실행하면 내 앱으로 이동합니다.

* 앱 삭제 후 링크를 ​​실행하니 플레이스토어로 이동했습니다.

하지만 앱이 게시되지 않았기 때문에 오류 화면이 나타납니다.


Dynamic Link 생성 화면 하단을 보면 프로그래밍 방식으로 링크를 생성할 수도 있음을 알 수 있습니다.

나중에 알아 보겠습니다.

다른 애플리케이션으로 간단한 데이터 전송

이제 동적 링크가 생성되었으므로 ShareSheet를 작동시켜야 합니다.

Android에서 인텐트 및 관련 추가 기능은 사용자가 원하는 앱을 통해 빠르고 쉽게 정보를 공유할 수 있도록 도와줍니다.

사용자는 두 가지 방법으로 데이터를 전달할 수 있습니다.

  • Android 공유 시트
    • 일반적으로 앱 외부 또는 다른 사용자에게 직접 콘텐츠를 보낼 수 있습니다.

    • 예) 친구와 URL 공유
  • Android 인텐트 파서
    • 잘 정의된 작업의 다음 단계로 데이터를 전달하는 데 적합합니다.

    • 예를 들어 앱에서 PDF를 열고 사용자가 선호하는 뷰어를 선택하도록 합니다.

Android 공유 시트 사용

간단한 텍스트 콘텐츠를 보내는 코드를 살펴보겠습니다.

val sendIntent: Intent = Intent().apply {
    action = Intent.ACTION_SEND
    putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
    type = "text/plain"
}

val shareIntent = Intent.createChooser(sendIntent, null)
startActivity(shareIntent)

나는 샘플 프로젝트에서 그것을 시도했다.


실제 프로젝트가 동적 링크를 공유하도록 하면


다른 설정은 나중에 살펴보겠습니다.

동적 링크가 무엇이고 어떻게 만드는지 배웠습니다.


이 글은 연구용으로 작성되었기 때문에 잘못된 정보가 있을 수 있습니다.

알려주시면 수정하겠습니다.

감사해요

인용하다

아래 글을 참고하여 작성하였습니다.

안드로이드 공유 기능을 이용하여 앱을 실행하고 원하는 페이지로 이동합니다.

안드로이드 어플리케이션을 사용하신다면 카카오톡이나 각종 SNS 페이스북이나 인스타그램 게시물 등의 곳에 공유해 주시고, 링크를 클릭하시면 바로 어플리케이션이 시작되거나, 어플리케이션을 실행 후 어플리케이션 내에서 실행해 주시면 됩니다.

onedaycoding.

다른 앱에 간단한 데이터 보내기 | Android 개발자 | Android 개발자

인텐트를 빌드할 때 인텐트가 “트리거”할 작업을 지정해야 합니다.

짐작하셨겠지만 Android는 활동에서 데이터가 전송되고 있음을 나타내는 ACTION_SEND를 포함하여 여러 작업을 수행합니다.

developer.android.com