URLスキームによるAndroid/iOSアプリ起動

Android/iOS共通のURLスキーム

{app_scheme}://{controller}/{action}?{query}

ex:

example_app://api/login?login_id=user1

Android/iOSの双方で起動可能
ただしアプリが未インストールだと何も起きない悲しみに包まれる

未インストールならばストアに遷移させたい
これを実現するならば、

  1. URLスキームへ遷移
  2. 一定時間遷移出来ていない場合、ストアURLへ遷移

みたいな感じに

Android専用のURLスキーム

intent://{controller}/{action}?{query}#Intent;package={package};scheme={app_scheme};end;

ex:

`intent://api/login/login_id=user1#Intent;package=com.example.exampleapp;scheme=example_app;end;

これに遷移するだけでアプリがインストールされてれば起動、
なければストアで遷移してくれる、スゴイ