Пользовательские схемы URL-адресов iOS по сравнению с универсальными ссылками и аналогом Android

Я ищу функциональность, при которой, когда пользователь получает сообщение, скажем, через приложение WhatsApp, содержащее ссылку, начинающуюся с определенной схемы (префикса), мое приложение будет вызываться, когда пользователь нажимает на эту ссылку.

Я понимаю, что эта функция уже доступна как «настраиваемые схемы URL», но теперь я также заметил, что универсальные ссылки имеют аналогичную функцию. Итак, есть ли проблема с «настраиваемыми схемами URL»? Я не хочу использовать универсальные ссылки, потому что не хочу, чтобы мое приложение ограничивалось iOS 9.

Кроме того, похоже, что Android также имеет эту функцию URL-адреса клиента, но опять же, в последней версии Android 6.0 она упоминается здесь, что у них также есть функция "Ссылки на приложения", которая работает только на Android 6.0. Итак, опять же, в чем разница между ними?

Я не хочу ограничивать свое приложение работой только на iOS9 или Android 9. Поэтому я полагаю, что традиционные «пользовательские схемы URL» на данный момент для меня более привлекательны.

Кроме того, я хочу убедиться, что «пользовательские схемы URL-адресов» будут работать, когда пользователь нажимает на ссылку в WhatsApp, или они будут работать только в том случае, если ссылка находится в веб-браузере или почте.


person user836026    schedule 14.11.2015    source источник
comment
Я бы спросил о том же, если бы ты не сделал этого раньше. ;) Особенно меня интересует разница между URL-схемами и App-ссылками (которые, как я понимаю, с http-префиксом), отчасти тем, что URL-схемы могут не открываться в браузере, так как они предназначен только для приложений. Правильно?   -  person dergab    schedule 07.12.2015
comment
Эти пользовательские URL-адреса / универсальные ссылки / ссылки на приложения — самая хитрая, самая уродливая, самая постоянно меняющаяся вещь, на которую я наткнулся за долгое время. Я копался в нем несколько месяцев, но до сих пор не понимаю разницы, и, видимо, я не могу заставить ни один из них работать должным образом :-(   -  person Marco Zanetti    schedule 06.04.2016


Ответы (1)


URL-адреса с настраиваемыми схемами не отображаются как ссылки во многих приложениях Android (SMS, электронная почта, WhatsApp, Hangouts и так далее), что де-факто делает их недоступными для открытия вашим приложением. iOS, однако, не позволяет определять схему + хост + путь как это делает Android< /а>.

Одним из возможных (хакерских) решений этой проблемы является сниффинг браузера (я знаю, это зло, но то же самое относится и к нестандартным расширениям четко определенного поведения, особенно если изначально ничего не было нарушено) на ресурсе, который вы предоставляете по URL-адресу, доступному через HTTP(ы).

Вы можете проверить, исходит ли запрос от платформы iOS, для которой вы предлагаете нативные приложения; тогда вам нужно будет убедиться, что на устройстве установлено ваше приложение (это становится все уродливее и уродливее, см. iphone-app">здесь, например), а затем, только после этого, перенаправить на yourapp://the-rest-of-your/uri, в результате чего пользователю будет показано приглашение, хотят ли они открыть адрес внутри приложения или нет. (Проверено на iPhone 4 с iOS 8, браузером Safari.)

person heyarne    schedule 17.12.2015