2016-05-06 9 views
3

誰かがモバイルブラウザからリンクを開くと、アプリがインストールされていれば開くか、アプリをダウンロードするためにプレイストアのリンクが開きます。深いリンクがクロムで動作しない

は、ここに私のURIです:私は、Android上のMozilla Firefoxのアプリでこれを入力すると、それがインストールされている場合は、私のアプリを開くか、それがインストールされていない場合はPlayストアリンクを開く

intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end 

。しかし、Chromeで同じことを入力すると、アプリやプレイストアを開く代わりにGoogle検索が行われます。私のソリューションには何が問題なのですか?

+0

明確にするために、URLを入力するか、アドレスボックスに_pasting_していますか? –

+0

URLを入力しています –

答えて

6

これはChrome 40+の既知のwontfixバグです(詳細はChromiumプロジェクトチケットhereをご覧ください)。

Chromeチームは、実際にユーザーがの場合、アドレスバーに何かと入力すると、リダイレクトは起こりません。あなたが発見したように、これは他のすべてのブラウザの動作に反します。

実際には、ユーザが実際にintent://というURIを手で入力することはありません。 URLをWebページ上のリンク内にラップするか、別のページへのリンクを提供してから何らかのリダイレクトを発行する場合(つまり、ユーザーエージェントを検出して、他のブラウザのユーザーに「壊れた」intent://リンクを表示しないようにする) )、正しく動作するはずです。

これらのエッジケースをすべて処理したくない場合は、Branch.io(完全開示:私はチームにいる)のような無料サービスを試すこともできます。

+0

ディープリンクへのリダイレクトもBranch.ioで動作しますか? Android Payアプリへの深いリンクに問題があります。私がアドレスバーにリンクを入力すると、アプリに正しく移動しますが、リダイレクトを使用すると、アンドロイドデバイスのGoogle Chromeが私にPlayストアのウェブサイトを送信します。これは、Android用Google Chromeブラウザでのみ発生しています。 – DMEM

+0

@DMEM新しい質問をいくつか追加して開くことができればよいと思います。そこに 'deep-linking'タグを投げてください。 –

+0

ありがとう@Alex Bauer。 Googleサポートに問い合わせました。そのエンジニアチームがこの問題を検討していますので、今すぐお待ちしています。私は彼らから戻ってきたときにここに更新を残します。 – DMEM

関連する問題