본문으로 건너뛰기

어제 오늘 한 일

  • Flutter 웹뷰 공유기능(URL scheme)


URL 핸들링

메인로직

공유시 custom url scheme을 적용한 링크를 공유한다
링크를 누르면 앱으로 이동 or 앱이 없다면 앱스토어로 이동한다


Android: App Link vs Deep Link

⇒ 해당 것으로 문제 해결
→ 해당 딥링크를 기기내에서 실행하면 앱으로 이동하는 기능은 된다.

하.지.만. 공유시에 https://로 공유하는게 아니면 공유하는 SNS 자체에서 링크로 인식을 못해서 앱으로의 연결을 이끌어내기가 힘들다


https:// scheme의 host(www.uspray.kr)를 감지해서 첫 요청시 따로 정의하는 파일 /assetlinks 등의 url을 먼저 들리게된다.

이 이후 해당 url로 가능 경우 앱에서 연다는 것을 감지하고 앱에서 열 수 있다.


기타 플랫폼별 세팅 필요

iOS

  • Apple development 에서 Associated Domain 사용명시
  • Runner.entitlement 파일 명시
  • Info.plist는 아마 필요 X
  • app-site-association 파일 명시(in Server)

Android

  • AndroidManifest.xml 파일 명시
  • assetlinks.json 파일 명시(in Server)
    • SHA 256 필요

마무리

1__ Flutter 플젝 끝이 보이는듯 하다