The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Gotify 2.0, сервиса для доставки push-уведомлений, opennews (??), 10-Мрт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


43. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Аноним (43), 11-Мрт-19, 03:45 
Вообще-то у GCM нет никаких "эксклюзивных" возможностей. Насколько я помню, тот же самый функционал работает и в других приложениях (во всяком случае, работал во времена Android 4) — показываешь foreground-уведомление, открываешь сокет и начинаешь слушать. Как только в сокет что-то приходит — берёшь wake lock. Плюс в новых версиях нужно добавить приложение в исключения Doze.

"Спящий" режим это просто один из уровней энергопотребления в процессоре, соответственно никто не мешает читать в нём из сокета, и когда что-нибудь придёт — выходить из него взятием wake lock. Насколько я понимаю, Doze реализован через что-то вроде cgroups, и в нём приложение действительно "замораживается", так что без добавления процесса в исключения пользователем не обойтись.

Естественно, вся эта махинация связана с привлечением внимания пользователя, и объяснением ему, зачем твоему приложению перманентно висеть в трее и жрать батарейку. Троянско-шпионскому мусору, который в фоне шлёт логи твоих действий на сервер и делает скриншоты по команде с базы, выгоднее идти на поводу у Гугла. Но техническая возможность как таковая есть, и её пока никто не отнимал.

Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Crazy Alex (ok), 11-Мрт-19, 12:43 
В четвёрке так и было. Гугл закрутил гайки в шестом, если не вру, убрав возможность разбудить устройство для всего, кроме системных приложений. Хотя о деталях могу врать. Может, добавление исключений к Doze  это и исправило, не знаю.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от FedeXemail (ok), 11-Мрт-19, 18:35 
>если не вру, убрав возможность разбудить устройство для всего, кроме системных приложений

таки врете. Google Services с Firebase Cloud Messages как раз и могут хоть даже на 9м андрюше разбудить устройство и передать управление приложению. Без добавления оного в белый список дозы. А вот решение из заглавия темы явно будет требовать добавить прогу в белый список дозы иначе никто  ему слушать вебсокеты и никого пробуждать не даст.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру