17 июля 2020
Остановка приложений – бич Android, c которым придется жить
Константин Иванов
По материалам Androidcentral
Управлять такой большой платформой, как Android, нелегко, так что иногда тем, кто это делает, приходится поступать жестко. Эти слова можно применить к самым разным явлениям, связанным с Android. Но самое худшее, что может произойти с разработчиком, – это когда такие компании, как OnePlus, Huawei, Samsung и Xiaomi, делают смартфоны с ПО, которое способно случайным образом выключить любое приложение, если только это приложение не входит в список, предполагающий особое отношение.
Речь о том, что Google должна найти способ решить эту проблему, идет не первый год. И тем не менее, сейчас ситуация никак не изменилась – и даже шансы на то, что это случится в какое-то обозримое время, весьма призрачны.
Да, звучит мрачно, но ведь так оно и есть. Google запустила опрос на Reddit, и проблема отключаемых в фоне приложений попала в число самых популярных. И это понятно, ведь любой разработчик, если только он не работает над одним из самых топовых приложений в Google Play, видит, как смартфоны на Android, созданные ведущими производителями, без разбора останавливают его приложения, как будто это вытворяет какой-то недоделанный довесок к собственной системе управления энергопотреблением в Android.
Сама Google в курсе существующего положения дел. В упомянутом опросе команда дала такой ответ.
«Остановка приложений в фоне – это сложная тема, над которой наша команда уже работает некоторое время. И то, что каждый производитель по-разному это делает, все усложняет. Мы понимаем всю боль сообщества разработчиков и стремимся ее облегчить. Мы консультировались со многими производителями устройств, чтобы понять причины, стоящие за их подходом, – это не только экономия заряда аккумулятора, но и защита пользователя от ненадлежащего поведения приложений. В то же время мы работаем над тем, чтобы убедить их отказаться от использования крайних мер, таких как принудительная остановка приложения, делающая приложение непригодным для пользователя».
Мотивы Google вполне понятны. Безусловно, существует возможность злоупотребления, если позволить приложениям болтаться в фоне как им вздумается. Но что, если мы говорим о таких приложениях, как фитнес-трекеры или клиенты мессенджеров? Когда кто-то покупает новенький OnePlus 8, а потом устанавливает бесплатное приложение, то что он сделает, если это приложение не работает? Ткнет в одну звездочку и снесет его. Но далеко не всегда виноват будет разработчик.
Ребята с сайта DontKillMyApp.com борются с этим произволом. Группа разработчиков оценивает производителей смартфонов с точки зрения того, как часто их ПО останавливает приложения без всякой причины, кроме разве что невнятных обещаний более долгой работы от одной зарядки.
Это совсем не то, что делает сам Android, и, как видно на картинке, не каждый производитель собрал полную линеечку плохих оценок, но взгляните на всю картину в целом: выходит, что хуже всего ведут себя самые крупные производители смартфонов.
В Google говорят, что они стараются. Говорят, что лицензионные соглашения для Android 11 вынудят производителей сообщать пользователям, что их аппараты останавливают приложения. Однако представьте себе образ мысли рядового покупателя. Он продолжит доверять Samsung и думать, что виновато приложение. «Топовые приложения» нельзя будет поместить в какие-то списки приоритетов, но существуют миллионы «нетоповых» приложений, и многие из них можно назвать лучшими в своем роде. Есть новый API, который позволит разработчику узнать, почему было остановлено его приложение, что, впрочем, не помешает этому случиться. Проблема существует, и перед Google стоит сложная задача с ней разобраться, потому что сделать это просто необходимо.
Смартфоны стали частью повседневной жизни практически для каждого из нас. А производители очень вольно обращаются с софтом, позволяя себе менять его как угодно. И это, по сути, заставляет наши «умные телефоны» глупеть.
Вай-вай, какая нехорошая система, останавливает их творения. А не хотят ли эти разработчики вспомнить, с чего все началось? Что их нехорошие творения, по ошибке ли, по недоработке, что впрочем одно и тоже, или вообще злонамеренно, батарею кушало не в себя. Вот так из-за козлов, страдают все. Аналогично с рекламой. Когда в вашей рекламе контента обнаруживалось все меньше и происходило все чаще, люди стали интересоваться как заблокировать этот беспредел. Теперь страдают нормальные сайты.
Проблема идеального, всех устраивающего решения не имеет. Лучше уж как сейчас. Не работает Х, полез и включил. Чем когда течет батарея и фиг знает из-за какого Х…
В идеале, вакуумно-сферическом, еще до прохождения точки невозврата, нужно разработчикам не проявлять отраслевую солидарность и не считать, что есть лишь он и его пользователь, а широко порицать «отщепенцев», создавать антирекламу и другими способами принуждать к исправлению или уходу с рынка. Кому как не им, проще найти таких вот. Иначе всколыхнется гнев народный и полетят клочки по закоулочкам от правых и виноватых.
С народного гнева улыбнуло.
Но вы не понимаете суть.
Речь идет о том что производители приложений находятся в неравных условиях, упрощенно говоря официальный клиент твиттера естественно находится у всех производителей в белом списке и пуши приходят как надо и рекламу вы будете жрать как положено,а любой неофициальный клиент будет страдать и получать кучу гневных отзывов на ровном месте.
Особенно это смешно будет вам, когда будильник не сработает потому-что его какой-нибудь хуавэй прибил пока вы спали, после чего вы вернетесь на стандартный системный ведь с ним всё в порядке.
И такое поведение это проблема именно google, у них при желании достаточно сил чтоб вывернуть руки производителям и заставить их следовать правилам, да и конкуренция со стороны apple где в этом плане все норм тоже не дремлет.
Соглашусь, что такое поведение может быть проблемой. Но только не проблемой Гугла. Пользователя — да. Производителя девайсов, когда пользователь в следующий раз откажется покупать их творение — тоже да. Разработчиков ПО, когда пользователи почему-то продолжают (мазохисты, что ли?) продолжать покупать творения производителей — и снова да. Но только не Гугла.
Конкуренция за пользователя сама должна решить проблему, если она есть. Напомню, блокировка возникала из-за разработчиков пользовательского ПО, как ответный ход по решения пользовательской проблемы прожорливости. Или-или. Не нравится? Делайте выбор, а не ждите когда придет дядя и все наладит волевым решением. Потому что из-за или-или, такого решения нет. И так и эдак, будут стоны и недовольные.
Вай ме! Как в таких условиях простому турецкому фонарику тырить данные и крутить рекламу, пардон, «обеспечивать наилучший пользовательский опыт»? Google, сделай чего-нибудь!!!1111
Блин, тут наоборот мучаешься с Autostarts, стараешься, чтобы каждая гадина не стартовала при любом событии и на удержание кнопки назад ставишь закрытие текущего приложения.. Какая-то надуманная проблема. Или, может в других версиях Андрэ что-то по другому (у меня 8.1)?
В статье больше речь про «страдания» разработчиков приложений, а не «страдания» пользователей. Понятно, что они недовольны )) Так же, как и рекламодатели недовольны блокировщиками рекламы.
Ну на старых ванпласах проблема с уведомлениями реально есть, с мессенджеров приходят с задержкой.
Дело не только в рекламе. У нас например пользователи жалуются, что им пуши не приходят о важных событиях.
Приходится в поддержке делать инструкции по добавлению исключений у всех топовых производителей.
Что характерно, пользователи айос таких проблем не испытывают.
И это хорошо. Надо способствовать росту компьютерной грамотности. Ведь ничего сложного в процессе активации нет. Естественный процесс. Для кого, как не для пользователя, в ОСи и каждой программе есть раздел настроек.
Как сказать. Я сам пользователь Хуавей. И следующая модель будет от Гугла или яблока. Я не хочу чтобы «умные» алгоритмы производителя решали да меня, что мне получать, а что нет.
А то православный телеграмм не все пуши присылает.
А АлиЭкспресс как то китайские алгоритмы обходит)))
Ну тогда статистически куда менее умные разработчики, будут решать насколько упадет автономность вашего девайса. Как уже писал, это палка о двух концах. Если вам нравится один, не стоит считать, что это правильно, а другой нет.
При этом, компьютерная грамотность всегда плюс. Поможет не только в этом случае, но и в целом улучшит полноту использования устройства.
Iphone xr и 11 в топе по автономности, при этом никак не ограничивают пользователя. Самсунг в топе по убийствам прил, при этом по прежнему до вечера не доживают. Даже не знаю, что вкуснее.
В СССР с телевизорами поставлялась электросхема устройства, с размером A0. Ваш совет чем-то напоминает такой же подход, с известным всем результатом.
Нет, мой совет напоминает банальное: Если ничего не помогает, прочтите же наконец инструкцию. Хотя считаю, что читать надо до использования. Но хоть так.
Вышел написал про «инструкцию»
А что к смартам прикладывается точно такая же электросхема?
Lecron предлагает
А может не надо передергивать? Непонятен сарказм. Я предлагаю читать инструкцию, в которую эта схема вложена. Но вы конечно трактуете в меру своего понимания))) Это кстати близко к обсуждаемой теме. Также и гугл не может запретить вендорам, трактовать ОСь под свои хотелки.
Ну вы думаю знаете для чего электросхема прилагалась? Для ремонта. А помимо нее была еще инструкция(руководство) по тому как пользоваться телевизором. Я не вижу в посте Lecron предложения прилагать электросхему.
он предлагает повышать грамотность, на мой взгляд, это сравни навыку читать схему когда что-то не работает.
Неплохо бы повысить хоть чуть-чуть. Даже в айфоне надо знать где что включается и настраивается.
тупиковый путь. производитель продукта привыкает делать плохо, а человек тратит время на то, что ему не нужно.
https://uploads.disquscdn.com/images/83cc6c1b694ee52198a1537e23586f75459deec40fe32e2ed71a46f917303697.jpg
Ну так, а что делать то? Этим грешат все в том числе и ваш любимый эппл.
улучшать продукт. не знаю какие у вас претензии к apple, но в ios, например, отсутствует настройка для периодической перезагрузки системы «для обеспечения лучшего пользовательского опыта».
Ну отсутствует и что? Можете не пользоваться этой перезагрузкой. Ничего не изменится. У меня что айфоны, что самсунги, ксями всякие спокойно работают без перезагрузок. Что с ними будет то? Вопрос в том что учитывая все большее усложнение ос не учится ими пользоваться на уровне глубже чем включил и пользуйся не выйдет. И плевать хотели, что самсунг, что эппл, что любой другой производитель на наши хотелки как попроще.
Не «плевать хотели», а не может быть проще. Смартфон часто сравнивают то с авто, то с телеком. В реале, это целое множество устройств и приборов, равное количеству программ, в большой квартире, ОС. В какой квартире нужно предусмотреть удобную расстановку, взаимосвязь этих устройств, подключение к розеткам и многое другое. Иногда своими руками доработать. Причем для каждого свое. Это нам, при наработанном за всю жизнь контексте, постепенном накоплении устройств и привыкании к каждому из них, все кажется естественным. Умеючи — просто. И то, переезд в другую квартиру, сродни пожару)) Пока еще вживетесь, то то не так, то эдак не эдак. А оцените простоту, если в нее попадет житель начала и даже середины прошлого века? Много сможет сделать производитель, чтобы упростить для неуча? Причем принципиального неуча.
>> ксями всякие спокойно работают без перезагрузок.
есть люди у которых на андроид пуши нормально приходят, а есть у которых не приходят. вы из первой категории.
>> И плевать хотели, что самсунг, что эппл, что любой другой производитель на наши хотелки как попроще.
так дело не только в обучении пользователя базовым вещам, но и в ответственности производителя к качеству. OS’и сложнее не становятся, меняются только ux паттерны — всякие шторки, да жесты. а вот разбор полетов с пушами — это уже другая категория проблем.
Вы живете в каком то альтернативном мире, юзер просто снесет приложение и влепит единицу, после чего установит топовое со 100500 мул закачек которое по умолчанию находится в белом списке у производителя телефона.
Если он ССЗБ, кто же виноват. Найти такую посложнее, чем включить для уже выбранной. Хуже того, ему такое придется проделывать не раз и не два. А компьютерная грамотность, это как научить ловить рыбу. Один раз и навсегда. Заработает любое за секунды. Ну если производитель уж совсем не накосячил с ограничениями.
А-а-а… Ну тогда болт им на воротник.
«Или, может в других версиях Андрэ что-то по другому (у меня 8.1)?»
В 9 версии появилась возможность ограничения работы любого конкретного приложения в фоне.
https://uploads.disquscdn.com/images/6af40adfebf2f180e60554c440259ad1ec81086eb8758db6a1f48d19db25ce26.png
Это прекрасно. Но я их итак закрываю удержанием кнопки назад при помощи Gravity box. А на девятку не хочу переходить- там многие нужные мне вещи перестали работать.
это какие?
Например, там не работает Xprivacy и некоторые другие модули Xposed, к которым я привык. Сейчас уже и не вспомню, больше года назад прошивал девятку, не нашёл там ничего для себя полезного и откатился на 8.1.
Дякую тобі господи, що я не на відрі.
видри не на відрі
Блин, спасибо большое! У меня 1+5, и проблема с уведомлениями давно стоит поперек горла. На том сайте полезный гайд как дать нормально функционировать прогам в фонн.
С какими именно уведомлениями?
У меня именно на этом аппарате все отлично.
Другое дело, что при обновлении на 10 андроид именно он жрет энергии намного больше, чем 9 версия.
Скорее всего сырой код плюс больше телеметрии отправляется на сервера.
И мне помог запрет работы в фоне почти для всех приложений.
К примеру Сбербанк что-то там в фоне вечно отслеживает, ага.
Но именно уведомления работают отлично.
Уведомлениями с телеги, приходят с сильным опозданием. А еще звонки с вайбера иногда пропускаются. Хотя все разрешения даны.
Ну не знаю даже, у меня все работает.
Может интернет канал слабоват и от этого перебои.
Телегу же душат и глушат постоянно до сих пор — прокси-шмокси могут тормозить.
Я не в России живу, с этим проблем нет.
На камтомных прошивках основанных на 10-ке отмечу, что энергопотребление не изменилось по сравнию с 9-ками, причем время включения устройства стало меньше заметно. Ну и анимации на 10-ке более плавные
Зачем выключать телефон?
Какие-то непонятные страдания. Приложение к трекеру просто синхронизируется с самим устройством. А работает оно на телефоне постоянно или нет — пользователя вообще не волнует.
Ещё как волнует. Если телефон прибьет приложение, не будет и синхронизации. На многих телефонах так прибивается Mi Fit.
Как прибивается, так потом и запускается. Запускаем Mi Fit вручную, и при открытии окна приложения происходит синхронизация.
Хотя у меня не прибивается. Постоянно висит это уведомление с красной иконкой…
Очень удобно — постоянно запускать приложение вручную.
Рад за Вас. На некоторых моделях есть проблемы, приходится искать какие-то решения — информации полно, значит, проблема актуальна.
Конкретно Mi Fit так или иначе приходится периодически запускать, верно? Вы же смотрите в нём какие-нибудь графики, статистику и т.д.? Иначе зачем вообще эта синхронизация? 🙂
Рад, что Вы рады за меня, но меня это неубиваемое и неубираемое вечное уведомление Mi Fit скорее напрягает, чем радует.
Mi Fit — приложение, обеспечивающее синхронизацию. Собственно в него я «смотрю» раз в день — утром данные по сну, и иногда после пробежки. Ну и когда часы присоединяю.
Синхронизация нужна, чтобы уведомления на часы приходили, или Вы предлагаете каждую минуту Mi Fit вручную запускать?
Синхронизация нужна, чтобы перебросить на телефон шаги и информацию о пульсе, которая накопилась в памяти браслета. Приложение прямо в этот момент так и пишет: «синхронизация» (и бегут проценты). У меня она настроена вручную, поэтому это явно видно.
Уведомления на браслет приходят без синхронизации.
Для уведомлений нужно, чтобы приложение работало в фоне, тут верно.
Уведомления на часы/браслет приходят, если часы присоединены к телефону посредством Mi Fit или аналогичной программы, это процесс совершенно аналогичен синхронизации (по сути, это она и есть). Для этого нужно, чтобы телефон не прибивал программу и не разрывал соединение, такие проблемы бывают очень часто.
тянете вниз иконку в приложении и все синхронизируется. Неужели вам важна непрерывная синхронизация?
Постоянное соединение мне нужно не всегда, но если оно нужно, то нужно, чтобы не пропускать уведомления. Естественно, важно, чтобы связь не прерывалась.
какие уведомления? Жизненно важные, что ли? Телефон чаще проверяйте, у меня только смски выводит на браслет, чтобы знать от кого.
Вы всерьез думаете, что Ваш сценарий использования чего бы то ни было — универсальный и единственно верный?
Бывают и жизненно важные. Проверять телефон на встрече или на занятии не всегда удобно.
Извините, не поверю. На занятии? Старшая группа детского садика?
Рад, что упоминание встреч не вызвало вопросов.
Вообще-то взрослые люди тоже получают образование — как высшее, так и дополнительное (курсы и т.д.).
Взрослые люди выключают телефоны на встречах и занятиях.
Какие-то непонятные страдания. Приложение к трекеру просто синхронизируется с самим устройством. А работает оно на телефоне постоянно или нет — пользователя вообще не волнует.
Странно читать такую статью, ведь это следствие УТП ведра — свобода действий и реализации, а иначе получится анальноогороженная система.
А я сижу на Oneplus 6 и удивляюсь, почему все приложения из фонового режима сразу пропадают.
Скал долго как это исправить, ни как не нашёл.
А дело оказалось вот в чём…
Хрень какая то… на то чтобы внести приложение в список исключений уходит ровно 8 секунд (по секундомеру). И все! Проблема решена! У меня тот самый «злой Huawei» уже много много лет (сейчас Мате20, андроид 10). Ни разу ни одной проблемы с «неправильно остановленым приложением» или с каким то оповещением не было (как впрочем и с автономностью). Моё субъективное мнение: проблема абсолютно высосана из пальца!
Это если знать. Тут же упирают на «я не хочу ничего знать, абыр-абыр…. абырвалг!»
Ну тогда яблоко им в помощь и аккумулятор сзади на тележке.
Мой пример. Февраль 2020. Нужно продемонстрировать топ менеджерам заказчика систему с мобильным приложением, по сценарию демеонстрации должны прийти пуш уведомления, на заблокированном устройстве и со звуком. Для демонстрации решил использовать iPhone XR, Samsung A50, honor 10i.
Как известно, на ios проблем с пушами нет. На Ведре есть. Ок, слышал, что апп нужно добавить в белый список. Добавил в хоноре и самсунге. В хоноре помогло, а в самсунге нет. Прочитал интернет и вычитал про специальное приложение из Google play, которое не даёт убивать апп или т.п.. Поставил его, вроде заработало. Через некоторое время выяснилось, что на самом деле нет. Оказывается, на самсунге, если с девайсом не взаимодействовали больше двух минут, то нет звука и экран не загорается. Пришлось выдумывать дичь и менять сценарий демки, просить менеджеров взять устройство в руки.
Такая вот, Лекрон, компьютерная грамотность и «чтении инструкции», и вертел я такое на одном месте.
Причём коллеги-ведроводы, с моей стороны, сделали соответствующие выводы, и заказали себе корпоративные айфоны.
Могу ответить только одно — нет плюсов без минусов и минусов без плюсов, а требования у всех разные. Поэтому ни одно из поведений, вне контекста, как частного, так и общего, плохим действительно называть не стоит. Но и конкретный контекст, не делает нечто хорошим для всех.
Философский флуд, как и разработчиков гугла по этой проблеме.
И да, где логика? На iPhone, как и на gPixel не нужно, на honor помогло, но виноват Андроид?
А что, ios виновато? Вина Android очевидна, если может работать через раз — работать на хоноре, но не работать на самсунге.
Так на них _разный_ Андроид. Скорее стоит говорить Самсунг ОС на базе Андроид. И винить нужно именно Самсунг и других, а не Андроид как таковой. Который ванильный как раз на gPixel.
На коробке написано андроид, при включении пишет:
«Powered By Android» разрабатывает его гугель, так
что и виноват именно он! Если же кто-то «уродует»
их систему, так это снова их проблемы, не юзеров.
Вы сейчас ищите крайнего, а не виноватого.
Если кто-то возьмет опенсорсный фреймворк/библиотеку и напишет неприятные для вас программу/сайт/etc, тоже будете винить автора фреймворка?
Я не программист, но «сервисы» гугель не являются
опенсорсными или я неправ? А ведь без них многие
приложение работают некорректно. Пример хуавей
показывает что без них, робот уже не так интересен.
ЗЫ На мой взгляд гугель ошиблась выбрав линукс
в качестве основы, нужно было делать на FreeBSD:)
Если есть дыра в WordPress — вина владельца сайта или wordpress?
Если проявляется даже в дефолтной установке — вина WP. Если в плагине WP расширяющем функционал основы, который написал разработчик сайта — вина разработчика плагина/сайта.
Если любой плагин работает под рутом и является хлипкой дверью к ядру/данным, является ли это архитектурным фейлом?
Как архитектура может помешать изменить систему поставляемую в исходных кодах? Неужели вы не понимаете, что в СамсунгОС громадные изменения от ванильной. Причем не только надстройками, но и изменениями самой основы.
ну так, может гуглу перестать поставлять исходники аосп? давать бинари на каждую цпу платформу. это же выбор гугла с опен хэндсет альянсом, аосп и прочими влажными фантазиями. такой вот архитектурный подход. но не применительно к пушам, а к подходу, судя по инфо с фуксией теперь ключевое слово будет — sandbox.
И снова. Вы пользуетесь программами на базе опенсорсных библиотек? Хотя нет, правильное слово форк. Наверняка не всем и не все в форках проектов нравится. Так может пора перестать распространять код? Нафиг форки? Мало ли кто что в них наделает. Только бинари.
Искренне не понимаю ваших претензий. По мне, естественная среда лучше способствует эволюции. Реально плохое отомрет само. Не отмерло — не плохое.
>> По мне, естественная среда лучше способствует эволюции.
согласен. эволюция и время как раз показывают, что изначальный путь по которому пошло ведро — мало того, что тупиковый, так ещё и плохой — плохо влияет на жизни людей — вирусы, увод денег, трата времени пользователя.
>> Искренне не понимаю ваших претензий.
у меня нет претензий, я просто констатирую факты.
Но при этом, люди почему-то не хотят уходить на стабильный яОС. Так может вы преувеличиваете негативное влияние перечисленного, переносите свой опыт на других? Среди моего окружения, почему-то недовольных нет, ни состоянием, ни эволюцией. Вместо Андроида покупают опять Андроид.
как уже обсуждали ранее — только один вопрос останавливает людей — вопрос цены.
вот хочу я lc200 executive lounge — на дачу с детьми в безопасности ездить, а вот не могу пока себе позволить. пришлось взять аппарат по проще.
То есть по вашему, всё останется как было, только будет закрытый код? Святая простота. Мы же помним, что для корпораций главное деньги. И Гуглу наверняка, раз появилась возможность, захочется это монетизировать. А производители, запрети им создавать свои версии, наверняка в разы урежут ассортимент и мы получим кучку еще более безликих моделей, чем сейчас. На следующем шаге, вымоется с рынка приличная часть вендоров, а оставшиеся опять не захотят поднять цены.
Вы бы хоть на пару шагов вперед думали. Хотите такого будущего, лишь бы вам было легко предоставлять свой сервис с пушами? Оно конечно логично. Но если бы лично вам удалось такое протолкнуть, лучше об этом молчите, прибьют и как зовут не спросят.
И да, именно из-за таких как вы разработчиков, для которых важнее протолкнуть свое и плевать какой ценой, мы сейчас пожинаем запреты на фоновую работу и засилье адблокеров. Ведь главное получить прибыль сейчас, а там трава не расти?
А кто виноват? В любом случае андроид, как минимум в том, что в нём не предусмотрено никакой защиты от дурака, т.е. от криворуких китайских/корейских программистов, накатывающих свои оболочки на систему.
Ага, забавно наблюдать за страданиями андроидоовец )
То есть вы принципиально против опенсорса? Ведь имея исходник, можно сотворить все. От гениальности, до бяки.
Я против такой ОС, которая позволяет себя уродовать любому желающему. И снова это вина Гугла.
Он вообще не контролирует производителей, позволяя выпускать им любое убожество на своём продукте.
так отсутствие контроля над производными программами, это же основная концепция опенсорса. Берешь AOSP и делаешь свою прошивку с блекджеком и… ну вы поняли. Понимаю, что вам такая ОСь может не понравится и выберите другую, это разумно и логично. Но как за это можно винить разработчика AOSP?
Режим doze живет не в АОСП, а в GMS. А режим как раз против жора аккумулятора
У меня на LOS, отношение к программам после установки GMS не изменилось. Предположу, что у вендоров либо свой режим doze, либо параноидальные его настройки.
Ну вы нашли что брать!! Самсунг! Это давно уже полный отстой много лет! Вы бы ещё нонейм китайца какого нибудь взяли. Нормальные люди давно не рассматривают Самсунг в качестве более менее нормального телефона. Я тоже когда то давно был фаном самсунга. Увы и ах это время давно прошло. У них развилась классическая звёздная болезнь. Гонят откровенный хлам под лозунгом «пипл все схавает». В этом вопросе они сравнялись с яблоком. (Лучше бы что нибудь хорошее переняли).
Самсунг — ведровендор номер 1. От этого и взяли. Сейчас у меня сетап- а51, p40 lite, айфон 11. Надо будет на них потестить
Кто сказал что это вендор номер 1? Где написано? На МР? А тут что истина в последней инстанции? А у меня информация что номер 1 это Huawei. Кому верить? И потом…есть старая русская поговорка «не все то золото, что блестит». К сожалению наличие больших продаж не означает хорошего качества и уж тем более высокая цена. С самсунгом вы конечно ошиблись. Это последний бренд для корпоративного применения, как впрочем и для личного.
Квартальные отчёты idc/gartner. Хуавей проскальзывает в топ в какой нибудь месяц
Ещё раз прочитайте про «высокие продажи не равно качество». Яблоко и самсунг два сапога- пара (один левый другой правый), высокие цены и плохое качество. Продажи держатся только на имени. Но это не надолго.
>> А у меня информация что номер 1 это Huawei.
>> «высокие продажи не равно качество»
Правильно ли я понимаю, что у Хуавея невысокое качество, и продажи держатся на имени? Тем более Хуавей метит затмить собой и Самсунг и Эппол
Разговор про самсунг шёл. С Хуавеем как раз все нормально во всех отношениях.
Заметьте…проблем в вашем случае не было как раз с Хонором (читай Хуавей). Ну да не суть… ваш выбор.
а у читателя выше есть проблемы. что ещё раз показывает, что андроид работает через раз 🙂
у меня ещё есть куча личных примеров, например ведро-авто и ведроаппарат отца.
У меня такая же беда была с первым ксяоми — Note 5 вроде. Тоже измаялся с этими уведомлениями, и разрешения прописывал, и хрень какую-то неубивающую ставил — без толку.
Кстати, а в этой программе пуши были ключевой функциональностью, без которой она не имеет смысла, или вторичной, маркетинговой, типа смотри пользователь, какие у нас еще ххх появились? Если второе, даже рад, что у вас ничего не получилось.
Да ладно, только вчера коллеге отключил оптимизацию для мессенджеров. Телефон Нова последняя, что является переименованной 20 про. А так то напишем что-то в групповом чате, а он ходит несколько дней и так и не получил сообщения, нормально, да? Имхо софт какаха у Хуавей/хонор
У меня одновременно работает 4 групповых чата (2 семейных 2 рабочих). Никаких проблем с оповещениями и доставками сообщений. Что я делаю не так?
P.S. нова и мате 20 два совершенно разных телефона.
Самое забавное что вы оба ошиблись.
Только он — в том что сказал что Nova 5T=Honor 20 Pro, а на самом деле Nova 5T=Honor 20 (не PRO), а вы зачем то Mate приплели вообще.
Самое забавное что вы оба ошиблись.
Только он — в том что сказал что Nova 5T=Honor 20 Pro, а на самом деле Nova 5T=Honor 20 (не PRO), а вы зачем то Mate приплели вообще.
Обычно это проблема на китайских поделках. Любят они все «оптимизировать». Используйте чистый Андроид, там нет таких проблем от слова совсем.
и на корейских
Корейских не было со времён Note 4. Пользуюсь Meizu, что бы все уведомления нормально работали есть целых три разных настройки в разных меню телефона ?
Неистово плюсую! Проблема, описанная в статье, ещё ярко проявляется при работе с смартчасами. Поэтому мой выбор Android One.
Проблема в тупых правах приложений. Если бы по умолчанию приложениям запрещали работать в фоне и использовать интернет (исключения для пушей) и пользователю нужно бы было вручную разрешать, то этой проблемы не было бы.
Я андроид программист, так для справки. Ситуацией с остановкой приложений не доволен. 😀
А разве сейчас не так? Чем запрет работы в фоне, отличается от остановки приложения, когда оно уходит в фон? И можно ли вообще разрешить пуши, но запретить интернет? Имеется ввиду разумными усилиями, а не переписыванием половины стека. Ведь пуши это работа пусть с системной, но надстройкой GMS.
У андроида кривая архитектура в плане обработки пуш уведомлений. Согласно докам от приложения требуется фоновый сервис, чтобы была возможность получать сообщения пока интерфейс не активен. На винде или иос это не требуется, поскольку ось сама хранит сообщения, если приложение убито, а при тычке запускает его с соответствующим параметром.
Архитектура ОСи нормальная. Она к пушам отношения не имеет. Их обрабатывает GMS. А вот почему он не хранит, вопрос открытый.
Не хранит, поскольку архитектуру обработки пушей такой сделали. Почему сделали такой? У андроида, философия оси: экономить на всём, в том числе и на спичках. Входящие пуши подаются на вход фоновому сервису, который говорит, нужно ли это обрабатывать, а если нужно, то обрабатывает. Теоретически это позволяет сэкономить памяти. Практически, поскольку программист должен быть ленивой обезьяной… В общем хотели как лучше, а получилось как всегда.
Все проблемы программирования решаются добавлением if/else. Все тупые ограничения решаются при желании.
Причина почему Гугл нее запрещает интернет по умолчанию это потому что чтобы крутить рекламу Гугла нужен интернет. Конечно это тоже можно решить добавлением if/else в нужных местах, и если пользователи создадут достаточно шума то Гугл это сделает.
Эппл такое представила ещё в 2007, называется iPhone OS/iOS
Ооооо, какая тема…
С осени Mate 20x 6/128. Стабильно не приходят уведомления в тот же Whatsapp. Хоть обос.сь. Приложение Ютуба в фоне легко может застопориться, ну и прочее.
На 4ПДА есть целая инструкция, что нужно сделать (выдать права, убрать контроль трафика и прочее), но это не помогает.
2 месяца назад купил Samsung Note 10 lite 6/128 (live demo unit, с root-ом), так там ещё жёстче. Даже мультибуфер обмена Clipper Plus выгружает, на обруганном выше Mate 20x — нет.
Блин, дичь какая-то. Бесит.
У меня на Mate 20x уведомления Whatsapp приходят — но другие приложения вываливаются — мне актуально озвучивание входящих звонков / смс (имя или номер) чтоб не лезть за телефоном — нет приложения , которое не останавливалось на втором звонке
Я чётко ловил убивание Ватсаппа: десктопная версия работает только тогда, когда мобила в Ватсаппе, и вот сидишь ты за компом и тут бац — ваш телефон не подключен к сети.
Такое тоже есть
У моей жены мате 20Х. Стабильно все уведомления на what’sap приходят. Равно как и все пуши. Что мы делаем не так? Может все дело в том что её мате20Х был куплет в Бангкоке с глобальной прошивкой то всеми гугл сервисами? Насколько я знаю про хуавеи проблемы с уведомлениями только на китайских прошивках. Впрочем у меня эта версия тоже не работает. Имел китайский мате 8. Там ставил все гугл сервисы. Никаких проблем с уведомлениями ни в вотсап ни вайбер ни в каких либо других приложениях не имел. Единственное что я делал (вернее не делал) в китайских версиях телефонов, это не выгружал вручную из памяти приложения которые мне были нужны постоянно. Это все. Кстати мате 7 до 8ки тоже был китайский. Сейчас Мате 20 как у жены, тайский. Никаких проблем. Даже в браузере из Facebooka приходят уведомления, хотя я их и не просил.
Юрий, хз, но на 4пда у многих тоже не фурычит, как ни настраивай. Не помню, есть ли среди них глобальные версии. В любом случае, я хотел именно китайскую из-за записи разговоров. У товарища на 20 Про всё хорошо, к примеру, ещё у кого-то на более простых Хуавеях… Хз, короче. Но по идее: какая разница, откуда мобила, таких ограничений быть не должно.
Samsung Note 10 lite – я очень расстроен, если честно. Брал его вторым телефоном к 20x, из-за хорошего соотношения характеристик и цены: аккум 4.500, экран 6.7 (люблю лопаты), хорошая камера. Купил за 21к live demo unit. И вот такая хрень, всё нах из памяти выгружает, как я ни настраиваю его. Вдобавок, этот live demo unit не перепрошить никак: оказывается, наличие root – это не как в Сяоми, когда ты накатываешь rwrp и ставишь любой ром… В Самсунге – только по воздуху, пц, никакой свободы, короче.
И заменить на что – не знаю, Сяоми гуано с гнутыми экранами стал делать… Вспомнил сегодня про Asus Pogue Phone 2, сейчас изучаю…
А вот как раз очень важно откуда аппарат. Насколько мне известно большинство программ использует гугл сервисы для формирования уведомлений. Я собственно мате 8 сменил после того, как после обновления на очередную версию андроид (не помню на какую сейчас) перестал работать гугл пэй. Причём перестала работать именно регистрация новых карт (со старыми давно зарегеными продолжал работать). Мы с банком пытались разобраться в чем дело. Запрос в банк приходил. От банка ответ шёл, но на телефон не приходил. Вот тут все видимо упёрлось в гугл сервисы. Срок старой карты кончился, пришлось сменить телефон. Однако, несмотря на это. Вотсап уведомления приходили. На 4пда видел тогда решение проблемы в откате на предыдущую версию андроид. Сейчас у меня в семье 6 разных вариантов телефонов хуавей. Ни у кого никаких проблем с уведомлениями ни в каких программах нет. Включая очень старый китайский хуавей P8Max. Но там ещё 6 андроид стоит. Остальные телефоны относительно новые, у всех 10 андроид но все с глобальной прошивкой.
Возможно. Надо будет поинтересоваться в теме на 4пда, что там с 8/256 версией, они бывают только глобальные. Думаю прикупить, потому что альтернативы спустя год так и не вижу ни от одного из производителей.
В любом случае, я хотел именно китайскую из-за записи разговоров
У Хуавея есть официальный HwCallRecorder.apk для записи разговора на глобальных прошивках.
О…где брать?
Нашёл. Поставил. Но ничего же произошло. Никакой кнопки не появилось. Как им пользоваться то?
после установки приложения
HwCallRecorder.apk
все разговоры пишутся автоматически, записи искать в приложении Диктофон
https://uploads.disquscdn.com/images/112cfbd21d8b26b68cc1d1b023dfc251881f17f8b7c0f24f1068296da96eb6b3.jpg
Принял, хорошая информация!
Honor View 20, покупал сразу как вышел, до сих пор проблем с пушами не было, приходят во всех приложениях стабильно… А вот на iPad с iOS начиная с 13.что_то_там и по последнюю 14.4 постоянно перестают приходить в почту, пока не зайдешь в приложение — фиг узнаешь, что тебе письмо. Так что сказочки это про стабильную и безглючную работу iOS. Везде есть глюки…
В фоне должны работать те несколько приложений, которым это разрешит владелец телефона, а не все подряд.
Ну так изначально в Гугле «позволили всё» горе-разработчикам, и поимели проблему, когда любой индусский софт в состоянии выжрать всю батарею за час, или вызывать постоянные подлагивание при работе интерфейса. Вот и получили ответ… Хотя стоило бы задуматься и изначально пойти по пути Apple ( с некоторыми послаблениями). А именно-никаких фоновых процессов. Больше 15 секунд работы в фоне. Никому. Если не разрешит сам пользователь избранным приложениям. А дальше уже заслуженные «одна звезда» в оценке приложений, если оно ведет себя некорректно. «Мессенджерам» оно тоже нафиг не нужно, на самом деле… пуш прекрасно справляется.
Ну так изначально в Гугле «позволили всё» горе-разработчикам, и поимели проблему, когда любой индусский софт в состоянии выжрать всю батарею за час, или вызывать постоянные подлагивание при работе интерфейса. Вот и получили ответ… Хотя стоило бы задуматься и изначально пойти по пути Apple ( с некоторыми послаблениями). А именно-никаких фоновых процессов. Больше 15 секунд работы в фоне. Никому. Если не разрешит сам пользователь избранным приложениям. А дальше уже заслуженные «одна звезда» в оценке приложений, если оно ведет себя некорректно. «Мессенджерам» оно тоже нафиг не нужно, на самом деле… пуш прекрасно справляется.
Bitch android. I’m so sorry
Nevermind. Use iOS )))
But iOS is gayyyyyyyyyy
Then you have to fuck with android))
i dont see problem here at least u have chance to multitask
iOS deny ALL APPS from running the moment u left them and they dont resume were they were
оффтопик. скажите, пожалуйста, у переводчика этой статьи адрес — k.ivanov [собака] mobile-review.com
а слабо ссылку посмотреть в статье, что в имени автора этой статьи стоит?
ого, не знал, что имя автора — ссылка, на большом сайте под именем автора пишут email.
я хотел владельца ящика посмотреть почту, т.к. неделю назад Роман Белых рекомендовал обратиться к нему, по вопросам блокировки учетной записи.
Это издержки движка WP, на котором работает блог АМР
А потому что делать надо грамотно. Скажу страшное: абсолютному большинству приложений работа в фоне не нужна.
Вот взять те же пуши, как оно сделано у яблока.
Есть 1(один) системный сервис, который работает в фоне и слушает пуши. Приложение, желающее получать пуши, регистрируется в этом сервисе и прибивается. Когда пуш приходит, система сама его отрисовывает в шторке, пиликает динамиком, вот это все. По тыку в пуш приложение запускается с параметром тут_тебе_пуши_нападали. В новых версиях разрешили обработку в фоне, то есть система будит приложение: «вот тут тебе пуш пришел, у тебя 15 секунд, потом прибью, время пошло!»
В результате, если вы поставите 500 приложений с пушами, у вас будет 1 (один) торчащий наружу фоновый сервис (который никто не прибьет, ибо системный), все остальное будет спать и не жрать батарею,
Если вы на андроиде поставите 500 приложений с пушами, у вас будет 500 фоновых сервисов, которые будут жрать память с аккумулятором, ну и периодически дохнуть, переставая получать сообщения.
Ну и со всеми остальными фоновыми активностями примерно то же самое. Безусловно, есть вещи, требующие работы в фоне, то же VoIP, к примеру, или какая-нибудь навигация в фоне, но таких вещей исчезающе мало и им хватит по одному-двум одновременно работающих сервисов.
Есть большая проблема, которая называется NAT. Все установленные соединения нужно поддерживать, чтобы NAT шлюз на стороне оператора не забыл соединение и не перестал пропускать пакеты по нему. Я работал по SSH, и без параметра «поддерживать соединение» оно постоянно обрывалось. А без активного соединения достучаться извне до телефона не выйдет, уведомления не придут никак по внутреннему серому IP-адресу.
Если будут держаться 100500 соединений, то расход трафика и батарейки на их поддержание будет зверский. Поэтому правильно решили, что пусть лучше будет поддерживаться одно соединение с сервером пушей на все приложения.
Но в будущем будет внедряться протокол IPv6 (пока из наших операторов он есть только у МТС), в котором не нужно отслеживать соединения и можно достучаться до устройства снаружи. Тогда не нужно будет держаться за пуш-сервер и держать соединение, уведомления и так проходят. Приложение просто слушает порт, приходит запрос — оно его обрабатывает, не приходит — остаётся в неактивном состоянии, ему не нужно постоянно поддерживать активность соединения.
Я экспериментировал с приложением Linphone, звоня с телефона на телефон по IPv6 адресам напрямую — нормально все проходит без серверов, без пушей, без уведомлений, что приложение жрёт много батарейки.
Вот это супер комментарий. Так должно быть!
да, к сожалению и сами гугл-сервисы жрут как кони. саму систему приходится контролировать, ставя приложения которые выключают сеть, ибо настроить выход в сеть по таймауту нельзя!
разработчики мессенджеров и гуглсервисов/самого андроида к сожалению не хотят понимать, что 90 % пользователей нафиг не всрались выход в сеть каждую секунду времени. некоторые готорвы отправлять сообщения в режиме телеграм.
И конечно лучшей оптимизацией в этом списке идут SONY и AOSP.
SONY сам пользую — оптимизатор без всякого гимороя прекрасно держит SIP клиента от Grandstream с очень аккуратным расходом батареи. А Стамина/СуперСтамина — вырубают приложения — это да. Но так и должно быть когда у тебя на телефоне 5% заряда и надо чтобы он хотя-бы на традиционной связи продержался еще пару часиков.
Не знаю но мне текущая реализация остановки фонов очень нравится. Так как всегда знаю что после некоторого времени все фоны закроются кроме последних 2 или 3 в зависимости что запущено. И данный метод очень хорошо сказывается на автономности (проверял и не отключением фонов). Как по мне если зделают как то по другому без возможности выставить настройки как сейчас это будет жопа.