Deep link
by Trina Lu
HTML
<table>
<thead>
<tr>
<th></th>
<th colspan="4">iOS</th>
</tr>
<tr>
<th></th>
<th colspan="2">has app</th>
<th colspan="2">no app</th>
</tr>
<tr>
<th></th>
<th>deeplink(js)</th>
<th>universal link</th>
<th>deeplink(js)</th>
<th>universal link</th>
</tr>
</thead>
<tbody>
<tr>
<td>Facebook</td>
<td>
會跳popup問你要不要離開facebook,選擇確定可以成功連進app
</td>
<td>
</td>
<td>
會跳popup問你要不要離開facebook,但在popup還在的期間就會自動跳轉至商店頁面。注意如果是直接放app store網址(https://itunes.apple.com/tw/app/lit/id1339576055),則不會轉過去,可能是app store也會想要開app,所以會被擋住。
</td>
<td>
</td>
</tr>
<tr>
<td>Line</td>
<td>
可以進到app裡,但網頁也會隨之導去fallback的商店頁面
</td>
<td></td>
<td>
不會有任何popup,可以直接轉到商店 (直接放app store url or onelink皆OK)
</td>
<td></td>
</tr>
<tr>
<td>Safari</td>
<td>會先popup「要在lit中打開嗎?」選擇打開可以正確連進app,但回來safari會看到「要在App store中打開嗎?」的popup</td>
<td></td>
<td>會先噴錯,彈出視窗顯示「Safari無法打開網址,因為網址無效」,然後才會轉過去商店</td>
<td></td>
</tr>
<tr>
<td>Chrome</td>
<td>
可以順利進到app裡面,不過回來chrome會發現已經被導進商店頁面了
</td>
<td>
</td>
<td>
不會有任何噴錯,可以順利進入商店
</td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>在有裝app的情況下,`setTimeout`進入商店這件事情,即使選擇開app也還是會被觸發,所以使用者一定會看到商店頁面...</li>
<li>在有設定好universal link的情況下,Facebook的貼文連結點擊似乎沒有機會進入web,只有開app或者去商店的兩種情形</li>
</ul>
<br>
<table>
<thead>
<tr>
<th></th>
<th colspan="4">Android</th>
</tr>
<tr>
<th></th>
<th colspan="2">has app</th>
<th colspan="2">no app</th>
</tr>
<tr>
<th></th>
<th>deeplink(js/intent)</th>
<th>app link</th>
<th>deeplink(js/intent)</th>
<th>app link</th>
</tr>
</thead>
<tbody>
<tr>
<td>Facebook</td>
<td>
可以直接開App
</td>
<td>
</td>
...
CSS
table,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}