🙌

結局DeepLinkってなんやねんと言う話

2022/02/23に公開

※当方iosエンジニアではないのでandroid視点での話を記載しています。

iosでは若干違う可能性があります。

結論

  • アプリを動かすことが出来るURLの総称
  • AppLinksもDynamicLinksも要はDeepLink
  • 要はただのURLなのでアプリを開いたその後の処理はアプリ側で良しなにする(出来る)
  • WEBで公開している必要があるとかそういうことは全くない
    • DeepLinkにアプリが反応しているのはスキームやらホストに対して反応しているだけなので、実際その先があるのかどうかなどはアプリ側では全く何も見ていない

余談

DynamicLinksを使用しているとよくわからないが
intent.dataが抜け落ちて(?)受け取られるようなことがある。

ただクエリパラメータは取得することが出来る(よくわからない)ので
クエリパラメータでハンドリングして回避することができる。

ただクエリパラメータが被り出すと対処不能なので困ったものだなぁと言う感想

参考記事

https://www.wantedly.com/companies/toridori/post_articles/307638
↑こちらでは一部リンクの説明に最低WEBブラウザで開ける必要があるなどの説明がありますがそんなことはないです(開くの定義の話がどうたらみたいなことかもしれませんが)
それ以外は参考になります。

https://developer.android.com/training/app-links/verify-site-associations?hl=ja

https://firebase.google.com/docs/dynamic-links?hl=ja

Discussion