Привет, коллеги
А кто-то пробовал делать активацию UWP-приложений через кастомную URI scheme? Интересует, почему она работает по-разному на десктопе и телефоне.
Главное условие: кастомная урла не должна вбиваться руками в браузер (тогда всё одинаково работает). Вместо этого надо вбить в браузер урлу, которая вернёт HTTP 302 redirect на кастомную схему:
-> http://myserver.com/activate/me
<-
myscheme://something/here
Так вот, если запустить один и тот же UWP-проект с активацией на десктопе, то всё будет как надо — система найдёт нашу аппликуху, спросит "запускаем?" и далее стреляют все необходимые обработчики, где можно парсить кастомную схему.
Если же пускануть всё то же самое на телефоне, то браузер почему-то оборачивает полученный редирект в схему
intent://...#Intent;scheme=myscheme;end
Пока что вышел из положения декларированием двух кастомных схем в манифесте (myscheme и intent), далее обычный if/else внутри OnActivated. Но ощущение ректальности происходящего не даёт покоя. Откуда intent? Бага в .NET/UWP? Или пора проверить радиус кривизны рук?