Почему ссылка отписки от рассылки не работает в мобильном приложении?
Причина в том, что приложение перехватывает домен ссылки через universal links или app links и открывает внутренний экран без передачи токена отписки, либо письмо рендерится во встроенном WebView без cookie-сессии, из-за чего сервер не может подтвердить запрос. Дополнительно ломается одношаговая отписка по заголовку List-Unsubscribe, если серверная точка принимает только POST, а почтовый клиент отправляет GET.
Проверьте базовый чек-лист: совпадает ли домен ссылки в письме с доменом, заявленным в настройках universal links и app links; есть ли рабочий fallback на веб-версию страницы отписки; поддерживает ли endpoint и GET, и POST-запросы по RFC 8058; не истекает ли токен отписки раньше, чем пользователь открывает письмо; логируется ли факт отписки в общей базе подписчиков, а не только в приложении. Отдельно протестируйте сценарий на iOS и Android в Gmail, Яндекс.Почте и Mail.ru — поведение встроенных браузеров у них различается.
Готовое решение строится в четыре этапа: аудит текущих ссылок, заголовков List-Unsubscribe и цепочек редиректов; настройка корректных app links с приоритетом веб-страницы как запасного варианта; доработка серверного обработчика отписки с приёмом GET и POST и единой записью статуса во все каналы; финальное тестирование на реальных устройствах и почтовых клиентах. Такой цикл закрывает проблему целиком, а не маскирует её отдельными правками. Если нужно внедрить это под ключ и с гарантией по всем платформам — оставьте заявку на настройку отписки и deep links для вашего приложения.
