상태
홈 화면에서 공유 버튼을 클릭합니다.
ShareSheet는 다음과 같습니다.
공유 시 앱이 설치되지 않은 경우 앱을 실행하거나 설치 화면으로 이동할 수 있도록 하고자 합니다.
Firebase 동적 링크
앱 설치 여부에 관계없이 여러 플랫폼에서 원하는 방식으로 작동하는 링크입니다.
관련 검색을 해보니 이것이 “동적 링크”라는 것을 알게 되었습니다.
즉, 링크가 어떤 플랫폼에서 실행되든 그에 맞는 환경을 제공할 수 있다.
원칙적으로
동적 링크를 만들려면 Firebase 콘솔, REST API, iOS 또는 Android Builder API를 사용하거나 앱에 지정된 도메인에 동적 링크 매개변수를 추가하여 URL을 만듭니다.
- 이때 파라미터는 사용자 플랫폼과 앱 설치 여부에 따라 링크를 열도록 지정합니다.
사용자가 링크를 열었지만 앱이 설치되어 있지 않은 경우 특별한 동작을 지정하지 않는 한 설치 화면으로 이동합니다.
앱이 설치되면 앱에 전달된 링크를 가져와서 앱에 적합한 딥링크를 처리합니다.
Firebase와 통합
아직 링크가 없는 경우 해당 게시물을 참조할 수 있습니다.
동적 링크 생성
해당 항목으로 이동합니다.
조인 왼쪽 패널 > 동적 링크를 클릭합니다.
다음 화면이 나타납니다.
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)
나는 샘플 프로젝트에서 그것을 시도했다.
실제 프로젝트가 동적 링크를 공유하도록 하면
다른 설정은 나중에 살펴보겠습니다.
동적 링크가 무엇이고 어떻게 만드는지 배웠습니다.
이 글은 연구용으로 작성되었기 때문에 잘못된 정보가 있을 수 있습니다.
알려주시면 수정하겠습니다.
감사해요
인용하다
아래 글을 참고하여 작성하였습니다.