iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【30C】Firebase Dynamic Links について調べる

本日から30Cと題して、30分で使ったことのない技術について超ざっくりとキャッチアップする連載をして行きたいと思います🧑‍🔧

ということで、1回目は 「Firebase Dynamic Links」 から!実際に使ってみたら、また記事にします。

そもそもディープリンクとは?

リンクから、アプリやウェブサイトの特定コンテンツに直接移動する行為のことを指します。

ディープリンクの問題点

  • iOSAndroidで挙動が異なったり
  • アプリをインストールしていない場合に動作しなかったり
  • ディープリンク経由でアプリをインストールしたが、インストール後にリンク情報が失われたり

Firebase Dynamic Links で何ができる?

  • 一つのリンクで、iOSAndroid・デスクトップで適切な場所に移動させる
  • アプリがインストール済みかどうかで動作を変える
    • インストールされていない場合に、Webのページに飛ばしたり、アプリストアページに飛ばしたりなどなど
  • インストール中にリンク情報を保持できる
  • 当然Firebase側でリンクの使用状況などは確認できる(クリックしたユーザの数などなど)

Firebase Dynamic Links の作成

Firebase ConsoleREST APIDynamic Link Builder APIのいずれかを使って作成する。

  • Firebase Console
    • ソーシャルメディアなどで、共有したいリンクを作成する時などに使うといいらしい。例えば、新しいイベントの開催する時の詳細ページへのリンクなど?基本的にはコンソールから設定
  • Dynamic Link Builder API
    • ユーザ間などで共有するリンクをアプリ内で動的に作成する時などに使う場合などに使うらしい。ユースケースとしては、チャットなどで共有したリンクを踏むとアプリ内の特定のページに遷移するなど?
  • REST API
    • Builder API を使用できないプラットフォームで動的にリンクを作成したい場合などに使うらしい。iOSAndroidはBuilder APIが使用できるから、Webなどで動的にリンクを作成したい時とかかな?

Dynamic Link Builder APIREST APIでリンク作成する時は、長いまたは短いリンクを選べるらしい。

てな感じで30分たったので本日は以上!

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com