web-dev-qa-db-ja.com

複数のアプリがユニバーサルリンク/アプリリンクでURLを要求できますか?何が起こるのですか?

複数のアプリケーションでユニバーサルリンクまたはアプリリンクに同じURLを要求できますか?

このような(開発者が許可した)衝突が発生すると、エンドユーザーデバイスでは何が起こりますか?

  • エクスペリエンスはAndroidとiOSで同じですか?
  • ユーザーがディープリンクURLを開くアプリを選択できるプロンプトはありますか?
5

いいえ、衝突は不可能です。

アプリリンク および ユニバーサルリンク が機能する方法は

  1. Webページには、Webサーバー上のファイルへのURLが含まれています
  2. このファイルには、開くアプリをデバイスに指示する情報が含まれています。

リンクは次のようになります:https://<domain>/Apple-app-site-association

ファイルは次のようになります。

"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "9JA89QQLNQ.com.Apple.wwdc",
            "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
        },
        {
            "appID": "ABCD1234.com.Apple.wwdc",
            "paths": [ "*" ]
        }
    ]
}

したがって、これらのリンクを使用してアプリの関連付けを作成するには、URLのドメインと一致するサーバーを所有している必要があります。

もちろん、自分が所有するWebサーバーにのみファイルを置くことができます。他の誰もできません(あなたが彼らに許可を与えたか、彼らがあなたをハッキングした場合を除きます)。したがって、Webサーバーを所有する人は、アプリの関連付けも所有します。衝突なし。

4
John Wu