2017-07-19 17 views
0

私はhttp://example.com/user/profile/MJi0aEのようなリンクを持っています ここで、MJi0aEは特定のユーザプロファイルを表示するためにリダイレクトする一意のユーザIDです。アプリリンクまたはプロファイルリダイレクトを使用したディープリンク

Expecting: メッセージボックス、whatsappの受信トレイはアプリを開き、既にインストールされている場合はユーザープロフィール画面を表示するはずです。メッセージボックスを再生するにはリダイレクトする必要があります。

発生: リンクをクリックすると、アプリにリダイレクトされますが、アプリが使用できない場合は、そのリンクがブラウザで開き、Webでユーザープロフィールが表示されます。

ここに、マニフェストファイルのアプリリンクコードがあります。

<intent-filter android:autoVerify="true"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data 
       android:scheme="http" 
       android:host="example.com" 
       android:pathPrefix="/user/profiles/" /> 
     </intent-filter> 

答えて

0

あなたはすでにそれが携帯電話上に存在する場合のアプリにリダイレクトするために、あなたのマニフェストで宣言されている次のURL http://example.com/user/profile/MJi0aEを使用しているとして、あなたは、道を以下にこれを達成することができます。以下のとおりです。

<data android:scheme="http" 
     android:host="example.com" 
     android:pathPrefix="/user/profiles/" /> 

これは間違いありません。他の状況では

あなたは、URLのリダイレクトのは、任意のブラウザやWebビューに見舞われたときにGoogle Playのアプリのアドレスを指すように(サーバ側のリダイレクトURLで行われ)を行う必要があります。

例アプリケーション名がExtAPPであれば、

http://example.com/user/profile/MJi0aEhttp://play.google.com/store/apps/details?id=com.app.extapp&referrer=testにリダイレクトされます。

+0

@Dev:他のヘルプが必要な場合はお知らせください。 –

関連する問題