簡體   English   中英

Javascript-應用內容的深層鏈接

[英]Javascript - Deep Links for App Content

我有一個網站以及親戚iOS和Android應用程序。

當來自移動設備的用戶單擊我在fb或twitter中共享的內容時,它將重定向到該網站。 然后,我實現了一個腳本,以查明設備是否已安裝應用程序,否則將打開市場(Google Play或iOS應用商店)。

腳本是:

deepLink: function (contentId, store) {
        if (contentId && contentId != '')
            window.location.href = "my_app://" + contentId;
        else
            window.location.href = "my_app://";

        $timeout(function () { window.location.href = store; }, 25);
    }

其中“ contentId”是詳細信息頁面的ID,“ store”是Android或iOS市場的URL。

這不起作用,因為它打開了應用程序,但同時也打開了市場。 我只想打開該應用程序,或者如果未安裝該應用程序,則只打開市場。 有解決方案嗎? 我已經讀過, 始終建議將其重定向到應用程序商店,而不是直接重定向到應用程序,但是客戶特別要求我使用此功能。

AndroidManifest.xml中

<activity>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="hotstar" />
    </intent-filter>
</activity>

有人能幫我嗎? 謝謝

使用Javascript PageVisibility Api,您可以檢查是否正在查看瀏覽器選項卡。 對於您的情況,在超時功能中,在重定向到存儲之前,請檢查是否正在使用頁面可見性查看選項卡。 如果未查看頁面,則表明您的深層鏈接已工作且應用已打開。 因此,您不必重定向到存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM