2016-06-10 8 views
3

Давайте предположим, что у меня есть два домена - example.com и ex.coIOS 9 - Перенаправление Универсальной Ссылка не работает

На example.com Я настроил Всеобщую ссылки для IOS 9 и мой apple-app-site-association файл без подписи и выглядит следующим образом:

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "JUSTEXAMPLE.com.example.app", 
     "paths": [ 
      "link/example*" 
     ] 
     } 
    ] 
    } 
} 

Моего приложение также имеет com.apple.developer.associated-domains записи - applinks:example.com

Everythin г работает нормально, если вы нажмете example.com/link/example?param=value (открывается приложение)


Но я хочу сделать следующую вещь:

  1. пользователь постукивает ex.co/abc
  2. Пользователь получает 301 заголовка (постоянный редирект) с example.com/link/example?param=value как место
  3. App открывает и все довольны

Первый и себе cond выполнить отлично, но на третьем я получаю пустую страницу с маленьким баннером наверху, который говорит что-то вроде «Хотите открыть эту страницу в приложении?». и большая кнопка «ОТКРЫТО»

PS: оба веб-сайты используют действительный HTTPS

PPS: Я не могу сделать apple-app-site-association для ex.co, потому что это будет иметь много коротких ссылки, которые будут перенаправляют на другие страницы на example.com для различных приложений

ответ

2

Safari на прошивке (9 ... кто знает, что будет на следующей неделе!) отвечает только на Universal Links, когда пользователь действительно принимает определенное действие для открытия URL-адреса. Это небольшое обобщение, но в основном хорошее руководство. Перенаправление 301 не подходит, поэтому ваше приложение не открывается.

обходной путь вы могли бы использовать (который мы используем в Branch.io) является использование уникального сегмента пути для каждого приложения на домене ex.co (вместо ex.co/abc, вы бы ex.co/uniqueappid/abc). Затем вы можете запускать Universal Links на основе uniqueappid для каждого приложения отдельно.

+0

Да, это то, о чем я думал в первый раз. Похоже, нет другого пути: P –

+1

Здравствуйте, недавно у меня такая же проблема, что действие перенаправления не открывает мое приложение. Так вы можете объяснить это более конкретно, как решить проблему? Вот мой вопрос: [Короткий URL-адрес не открыт в приложении со всемирными ссылками] (http://stackoverflow.com/questions/39136150/short-url-not-opened-in-app-with-universal-links) – jojoT

Смежные вопросы