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


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