Разработчики мессенджера выявили сбои уведомлений Android без Google
Создатели нового мессенджера столкнулись с непредвиденными трудностями при доставке push-уведомлений на Android-устройства, работающие без сервисов Google. Выяснилось, что четыре из пяти попыток отправки сообщений завершались неудачей, несмотря на первоначальную успешную работу на тестовых устройствах.
Проблема возникла у команды, которая разрабатывает мессенджер для региона, где недоступны Google-сервисы. Это исключило использование стандартной платформы Firebase Cloud Messaging (FCM). В качестве альтернативы разработчики выбрали подход UnifiedPush, решив использовать публичный сервер ntfy для доставки уведомлений. На первом этапе тестирование на разных устройствах показало, что система работает корректно, и никаких сбоев не наблюдалось.
Однако спустя полтора месяца после запуска пользователи начали жаловаться на то, что уведомления приходят нерегулярно или вовсе не поступают. Анализ логов выявил критическую ситуацию: с самого начала работы системы примерно 80% попыток доставить уведомление на Android-устройство завершались отказом. Эта неэффективность оказалась неожиданной, учитывая открытый характер и заявленную надёжность решения UnifiedPush, которое позволяет пользователям самим выбирать сервер доставки.
Ситуация подсветила сложности, с которыми сталкиваются разработчики, стремящиеся создать полностью независимую инфраструктуру для мобильных приложений, особенно в условиях отсутствия привычных экосистемных сервисов. Опыт данной команды показывает, что даже открытые и перспективные технологии требуют тщательной долгосрочной проверки в реальных условиях эксплуатации, а публичные серверы могут не выдерживать нагрузку или иметь свои ограничения, влияющие на стабильность работы приложений. Этот случай может послужить ценным уроком для других компаний, ищущих надёжные альтернативы стандартным решениям.
Источник: Habr · Rusability ИИ


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!