Схеми за персонализирани 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-схемите и връзките към приложения (които са с 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(s).

Можете да проверите дали заявката произхожда от iOS-платформата, за която предлагате собствени приложения; тогава ще трябва да се уверите, че вашето приложение е инсталирано на устройството (това става все по-грозно; вижте тук например) и след това, само след това пренасочване към yourapp://the-rest-of-your/uri, което предизвиква подкана, показана на потребителя дали иска да отвори адреса в приложението или не. (Тестван на iPhone 4 с iOS 8, браузър Safari.)

person heyarne    schedule 17.12.2015