Сгенерировать ветвь ввода-вывода для двух разных приложений? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть два разных приложения iOS / Unity (приложение A, приложение B), зарегистрированных в Ветка IO панель инструментов . Я хочу создать веб-страницу, где я нажимаю кнопку и использую API-интерфейс филиала для создания ссылки на ветвь (глубокая ссылка) на приложение А. Затем есть вторая кнопка, которая генерирует глубокую ссылку на приложение Б.

Это возможно?

Насколько я могу судить, все отображается 1: 1 приложению с "живым ключом", когда мы запускаем библиотеку JS Branch с: -

branch.init('key_live_YOUR_KEY_GOES_HERE');

Как вы можно увидеть, что пример кода документации Branch.IO не указывает приложение при создании глубокой ссылки: -

var linkData = {
  campaign: 'content 123',
  channel: 'facebook',
  feature: 'dashboard',
  stage: 'new user',
  tags: [ 'tag1', 'tag2', 'tag3' ],
  alias: '',
  data: {
    'custom_bool': true,
    'custom_int': Date.now(),
    'custom_string': 'hello',
    '$og_title': 'Title',
    '$og_description': 'Description',
    '$og_image_url':'http://lorempixel.com/400/400'
  }
};

branch.link(linkData, function(err, link) {
  console.log(link);
});

Это та же самая ситуация, когда запуск приложений Unity и внутренняя установка sdk Branch Unity устанавливают ключ из в Branch.cs с: -

_setBranchKey(BranchData.Instance.liveBranchKey);

После этого все создание ссылки на филиалы выполняется с помощью функций stati c, поэтому невозможно выполнить несколько экземпляров этого.

Читая документацию Branch, я могу сказать, что при создании ссылок невозможно указать приложение, на которое вы пытаетесь настроить таргетинг (кроме ключей инициализации). Таким образом, он заблокирован для одного приложения. Это правильно или есть другой подход, о котором я еще не знаю?

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете напрямую использовать вызовы API филиала вместо использования Web SDK. Пожалуйста, смотрите https://help.branch.io/developers-hub/docs/deep-linking-api#section -creating-a-deep-linking-url . Вы можете создать ссылки для нескольких приложений, изменив «Ключ» в команде curl.

...