Отправил агенту задачу с телефона, убрал телефон в карман и хочешь узнать, когда он закончит. Обычно для этого используют пуши Google (FCM). У DSH Mobile нет облачного сервера, телефон общается напрямую с компьютером, на котором работает агент. В версиях 0.9.x я переработал уведомления. Постоянного соединения в простое больше нет, а за отправленной задачей телефон следит, даже если Android выгрузил приложение или телефон перезагрузили. Расскажу, как это работает и какие четыре ошибки нашлись по дороге. Самая заметная отнимала 11 секунд на каждом ответе агенту, самая неприятная прерывала загрузку фото на 5 МБ.

Читать далее