MobLink網頁跳轉app指定界面技術簡介之Universal Link

項目演示

moblink-ul

什麼是Universal Link?

在iOS9以前,對於從各類從瀏覽器、Safari中喚醒APP的需求,咱們一般只能使用scheme。可是這種方式須要提早判斷系統中是否安裝了可以響應此scheme的app,而且這種方式在微信中是被禁用了的。web

Universal Link是iOS9推出的一項功能,使你的應用能夠經過傳統的HTTP連接來啓動APP(若是iOS設備上已經安裝了你的app,無論在微信裏仍是在哪裏), 或者打開網頁(iOS設備上沒有安裝你的app)。瀏覽器

準備使用通用連接

有一個註冊的域名
經過 SSL 訪問域名
支持上傳一個 JSON 文件到你的域名
至少 iOS 9以上版本
至少 Xcode 7 beta 2安全

1.添加域名到 Capabilities

1.首先, 你必須在 Xcode 的 capabilities 裏 添加你的 APP 域名, 必須用 applinks: 前置它:還添加一些你可能擁有的子域和擴展(www.domain.com, news.domain.com 等等)。服務器

這將使你的 APP 從你的域名請求一個特殊的 JSON 文件 apple-app-site-association。當你第一次啓動 APP,它會從 https://domain.com/apple-app-site-association 下載這個文件。跳到下個步驟來了解如何構建這個文件。微信

2.上傳 apple-app-site-association 文件併發

該文件必須存在且爲了安全緣由可以使用 SSL 經過 GET 請求訪問到。你能夠打開一個文本編輯器而後寫一個這樣的簡單 JSON 格式:app

{
  "applinks": {
    "apps": [],
    "details": {
      "moblink.com.domain.App": {
        "paths":[ "*" ]
      }
    }
  }
}

根據 paths 鍵設定一個容許的路徑列表(你但願App 做出反應的路徑), 或只是一個星號若是你想打開 App 而無論路徑是什麼。dom

你可能想知道 applinks:70r9.ulml.mob.com 從何而來, 基本上, 它是加入了你的團隊標識的 bundle id。你能夠從你的蘋果開發帳號頁面獲取你的團隊標識:編輯器

使用 Mob 後臺自動生成技術生成性能

Bundle id 能夠在項目的 target -- General 中找到:

最後, 上傳這個文件到你的域名根目錄。若是你打開 https://domain.com/apple-app-site-association 能夠看到你的文件, 那麼你就能夠繼續下一步了。

3.進入app後的處理

如今用戶點擊某個連接,直接能夠進咱們的app了,可是咱們的目的是要可以獲取到用戶進來的連接,根據連接來展現給用戶相應的內容。
咱們須要在工程裏的 AppDelegate 裏實現方法:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb])
    {
        NSURL *url = userActivity.webpageURL;
        if (url是咱們但願處理的)
        {
            //進行咱們的處理
        }
        else
        {
            [[UIApplication sharedApplication] openURL:url];
        }
    }

    return YES;
}

爲了確保你的 App 能夠翻譯 URL 成實際的內容, 你須要作下面幾步:

使用 [NSURLComponents]簡單解析 webpageURL 到 host(如domain。com), 路徑組成同理(如 ["/"]、"path"、"to"以及"thezoo")。
確保能識別 host。
嘗試將 pathComponents 匹配到 APP 的已知內容裏。
驗證該內容實際上能夠被呈現。
呈現內容給用戶

Universal Link缺點

通用連接只適用於 iOS 9 +

配置 APP 支持通用連接意味着只有運行 iOS 9 的用戶才能享用這一技術優點。 而以前版本的用戶將不能在點擊網頁連接時打開 APP。 相反的, 他們將返回到瀏覽器和網頁, 就像以前正常的網頁連接同樣。

而後, HOKO爲 iOS 5 及更高版本的用戶提供了移動深層連接。 所以, 你的移動深層連接將能夠運行在幾乎全部的 iOS 設備上, 無論它們是否是 iOS 9。

通用連接老是會返回到先前建立的網頁

若是你想退回主頁或與 APP 徹底不不相關的網站?實現這一目標須要一些額外的工做, 要配置一個網頁能夠指引用戶到你的目標頁面。 此外, 若是你沒有一個網站的話, 這將會是一個不可能的解決方案。

你可使用 HOKO 智能連接和他們自適應的返回來輕鬆的解決這個問題。 對於建立的每一個智能連接, 你能夠在每一個平臺上選擇若是沒有安裝 APP 會發生什麼。 另外你能夠設置返回到你的網站, iTunes 商店頁面或其它外部網站。

使用通用連接, 開發者必須部署一個網站來關聯 App

這對於小型開發者來講多是個壞消息, 他們可能買不起或維護一個網站, 可是仍然想經過網頁連接進入他們的 APP。

HOKO 能夠解決這個問題由於它來充當開發者的網站, 每一個 APP 託管在不一樣的子域。 所以, 開發者只需建立智能連接, 併發布其網址, 而後每次都會無縫的打開相應的 APP。

App 與網頁之間的聯繫是由建立和託管在開發者網站上的配置文件搞定的

使用 HOKO, 你能夠跳過這些繁的配置, 由於咱們使它能夠開箱即用。 此外, 咱們的服務器運行在有行業頂級標準的安全性和性能上, 爲每一個設備提供安全和快速的方式。

以上覆雜的過程或者資源我的或者小型團隊沒法完成,選擇使用 moblink爲最佳選擇

MobLink的優勢

1,追蹤新安裝(或新註冊)用戶來源,如好友關係,營銷渠道,自有來源等。

2,從網頁一鍵跳轉到指定應用程序內容頁如應用程序內新聞資訊頁,視頻播放頁,活動頁等。

3,來自不一樣渠道分享的網站連接,用戶點擊後能夠直接喚起應用程序並進入對應頁面。

4,場景還原
從網頁端打開的頁面,可直達應用程序指定頁面,一鍵喚醒應用;首次安裝應用程序,便可恢復對應場景場景還原能夠幫助開發者提高應用活躍度,下降用戶在網頁端跳轉至應用過程當中的流失率,新用戶在首次打開應用程序時,呈現正是用戶想看的內容頁面,大大提升用戶轉化率。

5,數據統計分析
Mob數據後臺提供實時反饋的App啓動數、應用新增數、頁面分享瀏覽數,開發者能夠隨時瞭解用戶分享行爲和應用拉新狀況。

6,Web多點跳轉App 在Web頁面上,MobLink支持多點直接跳轉至App,提升不一樣內容的分享效率,用戶點擊Web頁面任意內容,都可直達App相應頁面,實現無縫對接。

相關文章
相關標籤/搜索