The OpenNET Project / Index page

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



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

"Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от opennews (??), 10-Мрт-19, 11:39 
Доступен (https://github.com/gotify/server/releases) выпуск проекта
Gotify 2.0 (https://gotify.net/), в рамках которого развивается реализация сервера для доставки и приёма push-уведомлений с использованием протокола Websocket. На базе предложенного решения можно организовать самодостаточную систему доставки информационных сообщений или уведомлений о наступлении различных событий, работающую в режиме реального времени и выполняемую на подконтрольном оборудовании, без привязки к сторонним сервисам. Код написан на языке Go и распространяется (https://github.com/gotify/server/) под лицензией MIT. Для быстрого развёртывания сервера предоставляется образ для системы Docker. В качестве СУБД может применяться SQLite, MySQL и PostgreSQL.


В дополнение к серверной части проектом подготовлено android-приложение (https://github.com/gotify/android) для чтения уведомлений и интерфейс (https://github.com/gotify/cli) командной строки для автоматизации отправки уведомлений.  Для получения сообщений и управления подписками предложен web-интерфейс (https://github.com/gotify/server/tree/master/ui). Для отправки сообщений предоставляется REST-API, а приём осуществляется при помощи WebSocket. Доступен API (https://gotify.net/docs/plugin) для расширение функциональности через подключение плагинов.


Предоставляются средства для управления пользователями сервера, клиентскими приложениями (подписчики, получающие уведомления) и приложениями для отправки. Привязка приложений, которые могут отправлять уведомления, осуществляется по токену (идентификатору канала), который генерируется через web-интерфейс. В простейшем случае в качестве приложений для отправки может использоваться утилита curl или cli-интерефейс  gotify:


   curl -u admin:admin -X POST https://yourdomain.com/application -F "name=test" -F "description=tutorial"
   или
   gotify push -t "my title" -p 10 "my message"

Клиентские приложения (web-интерфейс и android-приложение) могут только получать и удалять сообщения, но не могут их отправлять. При наличии соответствующих полномочий через web-интерфейс также можно управлять подписчиками, генерировать токены для отправки и создавать новых пользователей. Каждое сообщение включает такие атрибуты, как содержимое, дата, заголовок, приоритет и идентификатор приложения (канала).


URL: https://news.ycombinator.com/item?id=19347848
Новость: https://www.opennet.ru/opennews/art.shtml?num=50285

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

Оглавление

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


4. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Аноним (4), 10-Мрт-19, 11:53 
Про батарейку тут уже говорили? Google Services хоть и бэкдор, но сделан таким образом, что батарейку не жрёт особо.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +5 +/
Сообщение от Crazy Alex (ok), 10-Мрт-19, 14:18 
Вообще-то жрёт очень основательно (у меня без него смартфон 4 дня держался, с ним - три). Но да, гугл имел возможность использовать то, что не дал больше никому - управление пробуждением устройства,
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

50. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Анонимный Алкоголик (??), 19-Мрт-19, 08:09 
>не дал больше никому - управление пробуждением устройства,

Не совсем. Управление подключением к сети, незаметной посылкой запросов, получением чего-то там... Всё совершенно не беспокоя "пользователя". Ага...

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

44. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +2 +/
Сообщение от Аноним (43), 11-Мрт-19, 04:06 
Смысл фреймворка сообщений Play Services не в том, чтобы *просто* не жрать батарейку, — любое другое приложение, будучи правильно написанным, может делать то же, что и GCM. Его смысл в том, чтобы принимать сообщения с минимальными возможными затратами ресурсов. Вместо 20 процессов, читающих из сокета в фоне, в системе будет один такой процесс (ну плюс пара отщепенцев, держащих foreground-уведомления, вроде скайпа).

Прикол в том, что само отображение уведомления в трее не предотвращает сон, — оно нужно только чтобы система не прибила показывающий уведомление процесс. Когда устройство уходит в сон, процессор просто переходит в минимальный режим энергопотребления. При этом приложения продолжают выполнять код (но ооооочень медленно), и с помощью общедоступного API могут вывести девайс из сна (например, в случае прихода сообщения из сети).

Второй трюк здесь в том, чтобы не использовать keep-alive сообщения (ни TCP keeap-alive, ни протокольный PING). Если что-то отправлять или получать по сети, сетевой адаптер не сможет перейти в режим пониженного энергопотребления, и любая выгода от ухода в сон основного процессора будет сведена на нет. GCM просто открывает соединение и изредка проверяет, что какой-нибудь NAT-сервер по дороге его не прибил.

Всё это описано в официальной гугловской документации по снижению энергопотребления, и отдельные приложения, например некоторые почтовые и Jabber-клиенты, успешно используют эту информацию чтобы сидеть в фоне, не сжирая всю батарейку. Естественно, нужно чтобы сервер с тобой кооперировал: не слал всякий мусор и keep-alive в фоне, объединял соседние сообщения, не будил девайс каждые 2 секунды нормальной активностью.

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

5. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –3 +/
Сообщение от Аноним (5), 10-Мрт-19, 12:09 
Ну это классно, но наверно интересно 50/50
Все же как писали выше есть Apple Push Notification Service, а БЕЗ сертификата вы даже на "своем подконтрольном оборудовании" ничего не отправите на iOS и на Safari вроде как тоже.
А если у вас есть сертификат, то значит можно пользоватся и дальше  Apple Push Notification Service.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +3 +/
Сообщение от Аноним (7), 10-Мрт-19, 12:25 
Но в статье (и на картинке) ни слова ни слова об упомянутых Вами мобильной ОС и браузере.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –1 +/
Сообщение от Аноним (5), 10-Мрт-19, 12:41 
Ну так на Android же я думаю без проблем Gotify доставляет push
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Григорий Федорович Конин (?), 10-Мрт-19, 14:17 
При чем тут сертификат для APNS? Это абсолютно паралельная реализация (как и у яндекса, например). Висит демон и держит подключение на какой-то ваш сервер.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +7 +/
Сообщение от анон (?), 10-Мрт-19, 12:18 
такое впечатление что в комментарии набежали маркетологи из Apple
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –1 +/
Сообщение от Аноним (5), 10-Мрт-19, 12:39 
Ну причем тут маркетологи, просто надо же на ВСЕ платформы доставлять уведомления.
Я бы с радостью пользовался НЕ APN, а чем то другим, если бы это "что то другое" доставляло push сообщения на iOS и т.п
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

12. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –8 +/
Сообщение от Аноним (12), 10-Мрт-19, 12:47 
Именно. Основной процент аудитории на iOS, так что без APN ты далеко не убежишь.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

21. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Michael Shigorinemail (ok), 10-Мрт-19, 15:09 
> Основной процент аудитории

Чьей и где?

PS: или... Вы вообще из какого года?

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

24. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –8 +/
Сообщение от Аноним (12), 10-Мрт-19, 15:27 
2019.
Большинство стартапов даже не делает версию для андроида - иос аппликуха (основное) и веб-сайт.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

26. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Michael Shigorinemail (ok), 10-Мрт-19, 15:58 
> Большинство стартапов

Можно циферки и источник?

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

27. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –2 +/
Сообщение от Аноним (12), 10-Мрт-19, 16:04 
Бизнес-инкубаторы QD, Ingria. Циферки не дам - это из результатов общения. Субъективно, только 1 из 10 стартапов делает андроид приложение - для него достаточно веб-сайта.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Michael Shigorinemail (ok), 10-Мрт-19, 16:11 
> Бизнес-инкубаторы QD, Ingria.

Последняя пишет про 41 резидента -- такие вещи тоже стоит хоть как-то указывать, выкатывая обобщения.

> Субъективно, только 1 из 10 стартапов делает андроид приложение
> - для него достаточно веб-сайта.

Для меня это звучит как приговор Safari. :]

PS: если что, не держу ни ту сливопомойку, ни эту.

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

34. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Анонэйм (?), 10-Мрт-19, 18:10 
Михайл, никого не истересует количество аудитории. Важно качество и ее способность платить деньги, поэтому аудитория андроида часто даже не рассматривается.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

35. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –2 +/
Сообщение от Michael Shigorinemail (ok), 10-Мрт-19, 18:38 
> никого не истересует количество аудитории

И много Вы лично платите пейсбуку, специалист по аудиториям?

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

40. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Анонэйм (?), 10-Мрт-19, 21:02 
Причём тут это?
Прост сравните сколько денег вокруг AppStore и GooglePlay.  Банальный здравый смысл вам скажет: «сделаем приложение для iOS, а если хорошо пойдёт, то может как нить потом и для Андроида».
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

41. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Michael Shigorinemail (ok), 10-Мрт-19, 22:18 
Банальный здравый смысл мне уже не раз подсказывал не бегать за деньгами.  И далеко не всегда соглашаться, когда вдруг за мной начинали бегать они.  Но такое самому понять надо -- кто-то так до смерти и гоняется за иллюзией бабла, подчас выкидываясь из-за оного из окошка.

А ещё есть хороший принцип eat your own dogfood -- а я ни тех, ни тех сливных бачков на хозяйстве не держу.  И денег от меня пока увидели только разработчики Sailfish (и ещё пообещал разработчику одного приложения под неё за полезные плюшки, если доберётся).  Исчезающе мало по сравнению с GayStore и NsaPlay, разумеется -- но и богат не тот, у кого много денег, а кому достаточно.

Такие вот нерепрезентативные дела.

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

22. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Аноним (22), 10-Мрт-19, 15:17 
Предлагаешь пожалеть тебя, что работаешь на аудиторию ослов? Меняй аудиторию/работу. Это в первую очередь твой выбор.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

25. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Аноним (12), 10-Мрт-19, 15:42 
>Предлагаешь пожалеть тебя, что работаешь на аудиторию ослов?

Самая адекватная и платежеспособная аудитория. Про пожалеть и ослов - так тебе бы хотелось, но нет.

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

23. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +2 +/
Сообщение от Илья (??), 10-Мрт-19, 15:21 
У нас довольно крупное приложение для IOS/Android. На IOS - 10 % пользователей, на андроиде - 90
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

39. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Ключевский (?), 10-Мрт-19, 20:33 
Ну статистика примерно совпадает со статистикой мобильных ОС в мире. Под 90% Андроид и около 9 процентов иОС, остальное маргинальщина
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

18. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +2 +/
Сообщение от Онаним (?), 10-Мрт-19, 14:20 
Вендорлоченные платформы в пролёте, что вполне естественно.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

19. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +2 +/
Сообщение от Crazy Alex (ok), 10-Мрт-19, 14:23 
Тебе надо - ты и сиди со своей проприетарщиной, а в этой теме тебе делать нечего
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

29. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Аноним (29), 10-Мрт-19, 16:53 
Если могильное приложение нормально работает в фоновом режиме надо эту штуку к zabbix прикрутить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Ключевский (?), 10-Мрт-19, 20:19 
Тоже подумал об уведомлениях от заббикса.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

33. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +3 +/
Сообщение от jOKer (ok), 10-Мрт-19, 17:56 
Чем сабж лучше Centrifugo?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Богдан Помазанemail (?), 10-Мрт-19, 18:55 
Спасибо за наводку
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

42. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  –3 +/
Сообщение от Аноним (42), 10-Мрт-19, 23:13 
Вебсoкеты в 2019-м?
Вы серьёзнo?
Мoжет, всё же, MQTT?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от pvnhome (ok), 11-Мрт-19, 06:24 
MQTT - это более высокий уровень. Например, можно MQTT поверх WebSockets да еще и с TLS.
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

46. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Аноним (46), 11-Мрт-19, 07:38 
Offtop: https://symfony.com/blog/symfony-gets-real-time-push-capabil...

Сервер написан на golang,
спецификация открытая: https://datatracker.ietf.org/doc/draft-dunglas-mercure/

Проект молод, но уже набрал 1000 звёзд и официальная поддержка одного из самых крупных PHP сообществ сулит ему весьма радостные перспективы. Но не ограничивается только PHP.

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

51. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +/
Сообщение от Аноним (51), 05-Апр-19, 23:14 
Интересно, спасибо.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

49. "Выпуск Gotify 2.0, сервиса для доставки push-уведомлений"  +1 +/
Сообщение от Аноним (49), 13-Мрт-19, 18:24 
Не нужно, есть nginx-push-stream-module
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

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