Универсальные ссылки двух приложений всегда открывают одно и то же приложение с Branch.io

Все мои приложения используют один и тот же пользовательский домен, а именно links.ci--e.es.

Мое приложение:

  • Co-ba -> Идентификатор пакета --> com.cit--e.co-ba
  • Ca-as -> Идентификатор пакета --> com.cit--e.ca-as
  • Gu-la -> Идентификатор пакета --> com.cit--e.gu-la

В каждом приложении:

  • Я установил на свое устройство свои приложения.
  • Я правильно настроил все свои приложения. Как живая, так и тестовая панель. Также в XCode.
  • Я рассматриваю код для facebook. И я добавил код в свои приложения.
  • В валидаторе универсальные ссылки, персонализированный домен, идентификатор пакета и префикс возврата — это json. И все правильно.

Универсальные ссылки валидатора Универсальные ссылки Validator

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "ZXXXXXXXX4.com.ci--e.co-ba",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.gu-la",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.ca-as",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.test",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.co-ba",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.gu-la",
            "paths": [
                "*",
                "/"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.test",
            "paths": [
                "*",
                "/"
            ]
        }
    ]
}

}

Для каждого моего приложения я делаю маркетинговую ссылку. Пример:

Название приложения Co-ba - http://link.ci--e.es/TzUm/CL1D25b4tt

Название приложения Ca-as — http://link.ci--e.es/LKVl/wkb27JqVtt

Название приложения Гу-ла - http://link.ci--e.es/lySm/ygacY4N2tt

И эти ссылки работают правильно, когда на моем устройстве установлено одно приложение. Ссылки не работают должным образом, если установлено более одного приложения.

Ссылки у меня всегда открываются одним и тем же приложением, даже если они принадлежат другому приложению. Пример:

Если у вас установлены Co-ba и Gu-la. Я открываю ссылку на своем устройстве Co-ba, и открывается приложение Co-ba. Я открываю ссылку на моем устройстве Gu-la, и приложение открывает Co-ba. Это ошибка. Где ты можешь быть виноват?

Спасибо за ваш ответ.


person Fran    schedule 22.05.2016    source источник


Ответы (1)


Алекс из Branch.io здесь:

Укороченная версия

В настоящее время Branch не поддерживает несколько приложений в одном домене, поэтому неизбежно возникнет непредвиденное поведение. Я рекомендую использовать разные поддомены для каждого приложения.

Более длинное объяснение

Это происходит потому, что все три приложения зарегистрированы для открытия одних и тех же URL-адресов универсальных ссылок. Co-ba является первым в файле ассоциации сайта-приложения-яблока, поэтому он открывается по умолчанию, когда установлено несколько приложений.

Если вы посмотрите на ссылки веток для каждого приложения, вы увидите, что в каждом из них есть четырехзначный уникальный идентификатор.

  • Ко-ба: ЦУм
  • Ca-as: LKVl
  • Гу-ла: lySm

Этот четырехзначный идентификатор — это то, что Branch использует для разделения ссылок для каждого приложения, чтобы открывалось только правильное приложение. Вам нужно будет разместить свой собственный файл ассоциации сайта-приложения-яблока и обновить его, чтобы он выглядел так (также избавившись от повторяющихся записей):

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "ZXXXXXXXX4.com.ci--e.co-ba",
            "paths": [
              "/TzUm/*",
              "/a/Branch-key-for-co-ba/*"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.gu-la",
            "paths": [
              "/lySm/*"
              "/a/Branch-key-for-gu-la/*"
            ]
        },
        {
            "appID": "ZXXXXXXXX4.com.ci--e.ca-as",
            "paths": [
              "/LKVl/*"
              "/a/Branch-key-for-ca-as/*"
            ]
        }
    ]
}

При использовании этого решения вы должны помнить, что маркетинговые ссылки, созданные на панели управления Branch (и любые другие ссылки, которые вы создаете с помощью настраиваемого псевдонима), не будут работать, поскольку они не имеют четырехзначного идентификатора.

person Alex Bauer    schedule 22.05.2016
comment
Наконец, выберите субдомен для каждого приложения. Имя приложения Co-ba - http://co-ba.link.ci--e.es/TzUm/CL1D25b4tt Имя приложения Ca-as - http://ca-as.link.ci--e.es/LKVl /wkb27JqVtt Имя приложения Gu-la - http://gu-la.link.ci--e.es/lySm/ygacY4N2tt - person Fran; 24.05.2016
comment
@Фрэн, фантастика! Я думаю, что это, безусловно, самый простой подход, и он должен вызвать у вас наименьшее количество осложнений. - person Alex Bauer; 24.05.2016