Я отлаживаю, почему я вижу статус «(отменено)» на настраиваемых вкладках 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
Однако это обычно указывает на более старую версию хрома и пользовательских вкладок хрома. Любая помощь или идеи о том, как я могу отладить, почему глубокая ссылка не открывает приложение.