Универсальные ссылки не срабатывают на iOS на поддоменахIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Универсальные ссылки не срабатывают на iOS на поддоменах

Сообщение Anonymous »

В настоящее время мы пытаемся внедрить универсальные ссылки для навигации пользователей между нашими основными приложениями iOS, но недавно наткнулись на кирпичную стену, которая поставила меня в тупик.
Приложение 1  — это приложение для iOS, которое представляет пользователю панель управления на основе WebView с содержимым, доставляемым из субдомена (например, https://dashboard.domain.com/)
Когда пользователь нажимает кнопку в веб-контенте в панели управления приложение отправляет запрос URL-адреса на другой субдомен и путь (например, https://breakout.domain.com/go?foo=bar)
Этот URL-адрес зарегистрировано как универсальная ссылка и должно открыть целевое приложение iOS — Приложение 2. Проблема в том, что в конечном итоге он открывает браузер устройства и вместо этого пытается загрузить URL-адрес.
У нас есть файл apple-app-site-association, размещенный по адресу https:/ /breakout.domain.com/.well-known/ и правильно указали путь и информацию о приложении, а также зарегистрировали домен applinks:breakout.domain.com в App 2 права.
Кроме того, мы знаем, что наша реализация и конфигурация надежны, поскольку мы можем надежно активировать этот URL-адрес универсальной ссылки (открытие Приложения 2) с помощью других проверяемых средств.< /p>
Однако, когда инициатор запроса универсальной ссылки исходит из WebView приложения 1, упомянутого во втором абзаце выше, iOS не может перехватить запрос URL-адреса и обрабатывает его так же, как и любой другой веб-сайт. ссылка.
Моей первой мыслью было то, что iOS рассматривает домен инициатора как тот же, что и домен универсальной ссылки.
Однако В документации Apple указано, что использование поддоменов должно соответствовать правилу, согласно которому сетевой запрос не должен исходить из того же домена, что и универсальная ссылка, чтобы инициировать перехват и открыть целевое приложение.
Чтобы проверить это, мы изменили кнопку на приборной панели, чтобы вызвать новую действующую универсальную ссылку. из другого домена верхнего уровня (например. https://breakout.new-domain.com/go?foo=bar) и, черт возьми, это сработало. Приложение 2 успешно открылось.
Я думаю, у меня вопрос: сталкивался ли кто-нибудь еще с этой конкретной проблемой раньше? Мне очень хотелось бы узнать об обходном пути (если он существует), который не требует от нас использования уникального домена верхнего уровня только для обеспечения функциональности универсальной ссылки между Приложением 1 и . Приложение 2.

Подробнее здесь: https://stackoverflow.com/questions/792 ... subdomains
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Универсальные ссылки не срабатывают на iOS на поддоменах
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как выводятся универсальные ссылки/пересылающие ссылки при привязке к rvalue?
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Приложения глубокие ссылки и универсальные ссылки
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Приложения глубокие ссылки и универсальные ссылки
    Anonymous » » в форуме IOS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Универсальные ссылки в iOS с C++ и SDL
    Anonymous » » в форуме C++
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»