Branch.io не передал параметры запроса универсальной ссылки для перенаправления url с $ uri_redirect_mode = 2 - PullRequest
0 голосов
/ 16 октября 2019

Допустим, у меня есть следующая универсальная ссылка:

https://myapp.test-app.link/yXDv3WQKOA?$uri_redirect_mode=2&product_id=1

, когда я получил ответ на вышеуказанный запрос, я вижу, что branch.io запустит глубокую ссылку со значением по умолчанию $ deeplink_path (from: https://docs.branch.io/links/integrate/#deep-linking)

window.top.location = validateProtocol("myapp://open?link_click_id=71978436528162224363");

Мой обходной путь - переопределить $ deeplink_path и продублировать мои параметры запроса с помощью urlencode, чтобы:

https://myapp.test-app.link/yXDv3WQKOA?$uri_redirect_mode=2&product_id=1&$deeplink_path=open%3Fproduct_id%3D1

, затем он мог вызвать глубокую ссылку с запросомparams:

window.top.location = validateProtocol("myapp://open?product_id=1&link_click_id=71978436528162224363")

Мой обходной путь работает, но выглядит плохо, так как мне приходится дублировать параметры запроса, есть ли какие-либо настройки для branch.io, чтобы я мог передавать параметры запроса из универсальной ссылки в мою глубокую ссылку

1 Ответ

0 голосов
/ 23 октября 2019

Подход, кажется, правильный. Однако, если вы хотите открыть приложение глобально, используя $ uri_redirect_mode = 2, вы можете установить режим глубоких ссылок схемы URI как агрессивный режим в настройках ссылок.

enter image description here

Рекомендуемая схема URI Режим Deep Link: интеллектуальный.

Этот селектор позволяет вам контролировать, как и когда Branch использует схемы URI для открытия вашего приложения в случае сбоя Universal Links и ссылок на приложения Android. См. Особенности браузера в документации здесь .

  • Консервативный режим никогда не будет использовать схемы URI, если существует риск появления сообщений об ошибках.
  • Рекомендуется интеллектуальный режим,и использует данные Branch для безопасного использования схем URI повсеместно, с небольшим риском появления сообщений об ошибках в определенных браузерах, если приложение будет удалено.
  • Агрессивный режим повсеместно заставит схемы URI, в результате чего пользователи без приложения будут видеть сообщения об ошибкахнекоторые браузеры.

Если вы создаете ссылку, добавляя параметры запроса, просто добавьте параметры управления к URL-адресу. Пожалуйста, убедитесь, что URL кодирует все, чтобы ссылка не разорвалась.

Для получения более подробной информации обратитесь к этой документации: https://docs.branch.io/deep-linking/routing/#option-2-let-branch-use-your-existing-deep-link-routing

Если у вас есть какие-либо сомнения, пожалуйста, напишите в support @ branch.io.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...