Отложенное глубокое связывание в iOS с использованием Branch.io в приложении React Native - PullRequest
0 голосов
/ 05 августа 2020

Мы реализовали отложенную глубокую ссылку в нашей ветке с помощью Branch.io. В нашей сборке Android поток работает корректно, но не в iOS. При нажатии на ссылку на контент на устройстве iOS приложение устанавливается правильно, но часть отложенного контента нашей глубокой ссылки не работает. Камень branch validate весь зеленый.

Соответствующий код:

branch.subscribe(async ({ error, params, uri }) => {
  if (error) {
    console.error(`Error from Branch: ${error}`);
    return;
  }

  if (params['+non_branch_link']) {
    return;
  }

  if (!params['+clicked_branch_link']) {
    return;
  }

  const deepLink = params.$deeplink_path;
  if (deepLink) {
    Linking.openURL(deepLink).catch((e) => { console.log('[Branch Error]', e); });
  }
});

1 Ответ

0 голосов
/ 17 августа 2020

Никогда не мог решить эту проблему с существующей парадигмой. Закончилось просто установкой состояния внутри моего блока if и перенаправлением пользователя на неправильный экран, если состояние было установлено. Должно быть какое-то состояние гонки.

¯ \ (ツ) / ¯

...