Глубокие ссылки, параметры строки запроса, консоль Firebase, функция шаблона URL-адреса белого списка и Unity3D - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь интегрировать глубокие ссылки Firebase в мой проект.

  1. Я настроил проект в консоли Firebase

  2. Мой пользовательский поддомен проверен и размещен в Google, все настройки и работа.

  3. URL-адрес глубокой ссылки: https://example.com/scan.php (example.com не является действительным значением)

  4. Короткий ссылка названа.

  5. Поведения для Android и IOS определяются как отслеживание кампании и социальные теги.

Моя проблема возникает, когда я пытаюсь использовать функцию шаблона URL-адреса белого списка.

Если я оставлю это поле пустым или просто поставлю ^ https://example.com/. * $, Где example - это мое действительное доменное имя, все работает нормально.

URL-адрес закодирован в QR-код, и при сканировании работает глубокая ссылка и открывается приложение на моем Android.

Проблема возникает, когда я пытаюсь передать параметры запроса в URL.

Фактически закодированный URL будет выглядеть примерно так:
https://subdomain.example.com/scan.php?HOLDER=TYFWBQ20191203191037989889

Это конечное значение является динамическим c и отличается для каждого пользователя и поэтому не может быть включено в шаг 3.

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

^ https://subdomain.example.com/scan.php \? HOLDER = (T | Q)? FWBQI [0-9] {19,21} $

В зависимости от действия значение может начинаться с буквы T или Q, но может отсутствовать, но определенно будет иметь YFWBQ, за которым следуют 19 или 21 цифра. Как я уже сказал, регулярное выражение работает при тестировании в PHP, но когда я пытался использовать его с шаблоном URL-адреса белого списка Firebase, я получаю сообщение об ошибке на своем телефоне: мы не можем сопоставить параметр 'https://example.com/scan.php' с шаблоны URL в белом списке в этом проекте Google.

Есть ли способ настроить глубокие ссылки Firebase для приема динамических c пар имя-значение URL? Или это не может быть сделано даже с использованием функции шаблона URL-адреса белого списка.

Я использую Unity3D и c# для создания своего приложения. На самом деле само приложение готово и работает именно с этой проблемой с помощью глубоких ссылок.

Заранее спасибо за любую помощь

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