News Grower

Независимое покрытие AI, стартапов и технологий.

SIP и Push уведомления. Опыт с Android устройствами

Аннотация.Современному сотруднику важно оставаться на связи, даже если он находится вне офиса и не может ответить по настольному телефону или с рабочего компьютера. Для этого все чаще используются приложения корпоративной телефонии на смартфонах и ноутбуках. Чтобы такие мобильные клиенты работали стабильно, может по...

Автор: Sbe (АльфаСтрахование) Оригинальный источник
SIP и Push уведомления. Опыт с Android устройствами

Аннотация.Современному сотруднику важно оставаться на связи, даже если он находится вне офиса и не может ответить по настольному телефону или с рабочего компьютера. Для этого все чаще используются приложения корпоративной телефонии на смартфонах и ноутбуках. Чтобы такие мобильные клиенты работали стабильно, может потребоваться важный элемент — сервис push-уведомлений.В этой статье я поделюсь опытом построения архитектуры и запуска тестовой системы с сервисом push-уведомлений для приложения телефонии на базе Android. Обратите внимание, что материал представляет собой архитектурный обзор и описание реального опыта автора, а не пошаговую инструкцию по настройке.Push уведомления.В какой-то момент производители мобильных операционных систем и платформ (в основном смартфонов) начали внедрять механизмы приостановки неактивных приложений. Это было сделано с целью увеличения срока службы аккумуляторных батарей. При переходе в такой спящий режим постоянные TCP-подключения между приложением и сервером принудительно разрываются. Более того, само приостановленное приложение больше не может самостоятельно возобновить работу, используя внутренние таймеры или ожидая входящий сетевой трафик от сервера. Такой сценарий использования приложения, конечно же, не предполагался изначальным стандартом RFC 3261 (SIP), который был выпущен еще в 2002 году. На практике это выражается в том, что заблокированный в текущее время смартфон не сможет принять входящий вызов, т.к. приложение не сможет принять входящий INVITE от сервера. На сегодняшний день в такой ситуации для пробуждения приложения используется сервис push-уведомлений (Push Notification Service, сокращенно PNS). PNS для SIP приложений был описан в RFC 8599 (SIP PUSH) и опубликован в мае 2019 г. Согласно этому RFC PNS определяется как служба, которая отсылает сообщения к пользовательскому приложению от другого приложения для того, чтобы перевести приложение из приостановленного состояния в активное, а сами такие сообщения называются push-уведомлениями. В зависимости от приложения push-уведомления при этом могут содержать полезные данные. PNS бывают открытыми, основанными на стандартном механизме, определённом в RFC 8030, и закрытыми. Например, PNS для iOS и Android устройств являются закрытыми – это, соответственно, сегодня Apple Push Notification service (APNs) и Firebase Cloud Messaging (FCM) service.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Привет, Хабр!В Битрикс24 есть два инструмента автоматизации, которые как будто делают одно и то же. Роботы — настраиваются в CRM на стадиях воронки, срабатывают при переходе сде...

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех больше не главный любимчик инвесторов — его место занял AI. Но вместо хайпа отрасль получила то, чего ей не хватало раньше: устойчивость. Новый список Fintech 50 от Forbe...

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

Если только кто сталкивался с управлением проектом, то первое на что они натыкались это знаменитый треугольник — сроков, объема и бюджету. А следующее усложнение, это вписанный ...

[Перевод] Семантический слой: что это и зачем нужен

[Перевод] Семантический слой: что это и зачем нужен

Представьте: вы подходите к коллеге и спрашиваете: «Сколько у нас продаж в этом квартале?» Звучит просто. Но за кулисами начинается ад. О каком квартале речь — календарном или ф...

Контролируемая эволюция RAG-системы: оценка mcp серверов и кеширование результатов запрос-ответ

Контролируемая эволюция RAG-системы: оценка mcp серверов и кеширование результатов запрос-ответ

Контролируемая эволюция RAG-системы: оценка mcp серверов и кеширование результатов запрос-ответВ статье рассматриваются теоритические выкладки как возможно эволюционировать RAG-...

Вышло 12-е издание книги «Postgres. Первое знакомство»

Вышло 12-е издание книги «Postgres. Первое знакомство»

Команда экспертов Postgres Professional — Павел Лузанов, Егор Рогов и Игорь Лёвшин — представила обновлённое 12-е издание своего бестселлера «Postgres. Первое знакомство». Главн...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Привет, Хабр!В Битрикс24 есть два инструмента автоматизации, которые как будто делают одно и то же. Роботы — настраиваются в CRM на стадиях воронки, срабатывают при переходе сде...

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех больше не главный любимчик инвесторов — его место занял AI. Но вместо хайпа отрасль получила то, чего ей не хватало раньше: устойчивость. Новый список Fintech 50 от Forbe...

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

Если только кто сталкивался с управлением проектом, то первое на что они натыкались это знаменитый треугольник — сроков, объема и бюджету. А следующее усложнение, это вписанный ...

[Перевод] Семантический слой: что это и зачем нужен

[Перевод] Семантический слой: что это и зачем нужен

Представьте: вы подходите к коллеге и спрашиваете: «Сколько у нас продаж в этом квартале?» Звучит просто. Но за кулисами начинается ад. О каком квартале речь — календарном или ф...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Роботы vs бизнес-процессы в Битрикс24: когда что использовать и как не запутаться

Привет, Хабр!В Битрикс24 есть два инструмента автоматизации, которые как будто делают одно и то же. Роботы — настраиваются в CRM на стадиях воронки, срабатывают при переходе сде...

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех перестал быть любимчиком инвесторов: что показывает список Forbes Fintech 50 за 2026 год

Финтех больше не главный любимчик инвесторов — его место занял AI. Но вместо хайпа отрасль получила то, чего ей не хватало раньше: устойчивость. Новый список Fintech 50 от Forbe...

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

У проекта шесть параметров и все важны. Проектный тетраэдр, а не треугольник

Если только кто сталкивался с управлением проектом, то первое на что они натыкались это знаменитый треугольник — сроков, объема и бюджету. А следующее усложнение, это вписанный ...

[Перевод] Семантический слой: что это и зачем нужен

[Перевод] Семантический слой: что это и зачем нужен

Представьте: вы подходите к коллеге и спрашиваете: «Сколько у нас продаж в этом квартале?» Звучит просто. Но за кулисами начинается ад. О каком квартале речь — календарном или ф...