Пользовательские вкладки Android Chrome с перенаправлением Deep Link в потоке OAuth «отменены»

Я отлаживаю, почему я вижу статус «(отменено)» на настраиваемых вкладках Chrome, когда перенаправление на глубокую ссылку отправляется с использованием пользовательской схемы. т.е. myapp://app/path?foo=bar

Активность в моем манифесте выглядит следующим образом:

Причина, по которой я начал отлаживать, заключается в том, что я обнаружил один случай, когда перенаправление на глубокую ссылку отправляется, а приложение/активность Android не открывается. При отладке я заметил, что перенаправление с моего сервера показывает отмененный статус.

введите здесь описание изображения

Перенаправление происходит с сервера nodejs с использованием экспресс. Я пробовал отправить перенаправление несколькими разными способами, с тем же результатом.

res.redirect(302, 'myapp://app/path?foo=bar');

а также

res.status(302);
res.header('Location', 'myapp://app/path?foo=bar');
res.end();

В большинстве случаев перенаправление, даже если пользовательские вкладки Chrome говорят об отмене все еще глубоких ссылок на приложение Android, и открывает правильную активность.

Должен ли я беспокоиться о том, что я увижу отмененный статус даже для рабочих дел?

Если отмененный статус не вызывает беспокойства, какие-либо идеи о том, почему в некоторых случаях приложение/активность не будет открываться при отправке глубокой ссылки? Я копался в течение некоторого времени и видел ряд проблем с навигацией, заблокированной пользовательскими вкладками Chrome и Chrome. Как это:

Навигация блокируется при перенаправлении из Chrome Custom Перейти к приложению для Android

Однако это обычно указывает на более старую версию хрома и пользовательских вкладок хрома. Любая помощь или идеи о том, как я могу отладить, почему глубокая ссылка не открывает приложение.


person lostintranslation    schedule 24.05.2020    source источник