UWP Protocol activation scheme - баг или (hands.Radius > 0) == true?
От: Mr.Delphist  
Дата: 26.05.17 10:35
Оценка:
Привет, коллеги

А кто-то пробовал делать активацию 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? Или пора проверить радиус кривизны рук?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.