Веб-сервис для диплинкинга

Это мой первый раз, когда я создаю приложение ios, для которого требуется глубокая ссылка. Мне нужно создать веб-службу для моей пользовательской схемы URL-адресов для ios, чтобы опубликовать ее в Интернете. Пожалуйста, укажите, какой веб-сервис я должен использовать, или есть ли альтернативный способ создать глубокую ссылку для пользовательской схемы URL-адресов для iOS. Спасибо.


person Hoon    schedule 07.10.2013    source источник


Ответы (2)


Вы можете сделать это самостоятельно с любой серверной платформой - Rails, PHP, Dot.Net и т.д.

Вот очень простой PHP-фрагмент. Замените «myappname» схемой URL вашего приложения. Запрос param/value является необязательным — вы можете использовать любой другой текст и проанализировать его в openUrl.

if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS') !== FALSE) {
  // redirect
  header("location: myappname://?key=value");
  exit();
}

Варианты использования клиента:

  • iOS Safari, ваше приложение установлено — откроется ваше приложение.
  • iOS Safari, ваше приложение не установлено — Safari жалуется, что не может открыть ссылку.
  • Другое приложение iOS, установленное ваше приложение, переключится на ваше приложение.
  • Другое приложение для iOS, ваше приложение не установлено — так же, как Safari. Однако, если другое приложение реализует canOpenURL UIApplication: - оно может изящно перенаправить пользователя в App Store, но это зависит от другого разработчика приложения.
  • Любое другое устройство или браузер - продолжит отображать страницу, где вы можете добавить свой HTML-код, включая ссылки AppStore.
person Tal Yaniv    schedule 07.10.2013
comment
Редактировать: другое приложение для iOS, ваше приложение не установлено - перенаправит пользователя в AppAtore - неправильно и отредактировано. Сторонние приложения не могут понять вашу схему URL и не смогут ее открыть. Любое другое приложение, которое вы создаете, может проверить, установлено ли ваше приложение, используя метод canOpenURL: UIApplication. Если вам нужна перекрестная ссылка между приложениями - вы используете этот метод, таким образом, приложение A проверяет, установлено ли приложение B - если да, оно переключается на него, в противном случае (обычно) направляет пользователя в магазин приложений. Именно так работает глубокая ссылка приложения Facebook, поскольку приложение знает вашу схему URL. - person Tal Yaniv; 08.10.2013
comment
Привет, спасибо за ваши советы, просто интересно, есть ли способ, где в сафари iOS ваше приложение не установлено. Safari перенаправит вас в магазин приложений. - person Hoon; 11.10.2013
comment
Это целевая страница, принимающая запрос от браузера и отвечающая либо HTML-ссылкой, либо ссылкой-схемой. При посадке из Safari эта страница может знать только, является ли браузер iOS или нет. Он не может знать, установлено ли ваше приложение на запрашивающем устройстве или нет. - person Tal Yaniv; 12.10.2013

Если вы не хотите создавать серверный код, вы можете использовать инструмент, который я создал для этой цели. У вас есть это здесь: http://www.uppurl.com/

В основном это инструмент коротких ссылок, который проверяет устройство пользователя и дает ему правильный URL-адрес на основе его устройств. С помощью этого инструмента вам не нужно писать какой-либо серверный код, а также он заботится о различных устройствах, операционных системах и браузерах.

Позаботьтесь об ответе Тала, так как в последних версиях Chrome изменился способ открытия приложения, и теперь вам нужно предоставить ссылку в другом формате, они используют что-то вроде «intent://...».

person ventayol    schedule 21.06.2015