![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
О push нотификациях
Почему-то обновленный с F-Droid-а Fluffychat стал рассказывать что "у меня на телефоне, наверное нет сервисов гугля, и это хорошо для приватнсоти". Сервисы гугля у меня есть, whatsapp-то работает. Возможно это f-droid-овская сборка fluffychat не умеет с ними работать. Это мне не первый раз попадается.
Но в процессе оно рассказало, что существуют альтернативные гуглю системы push-нотификаций. В частности есть ntfy которая вся из себя открытая, и можно свой сервер поставить если очень хочется. Кстати почитав про ntfy я пришел к выводу что значительную часть того, для чего я использую матрикс, оно сделает и само по себе, а не в качестве прибамбаса к матриксу.
Гораздо более интересно то, что еще одним вариантом оперативного получения пуш-нотификаций о приходе сообщений в matrix, является xmpp-клиент conversation. То есть джаббер сам по себе.(ну это в общем понятно - протокол xmpp предполагает наличие постоянно открытого сокета. А матрикс работает через http(s).
Единственное что я пока из всей этой ситуации не понял - это откуда мой синапс узнает что слать нотификации моему мобильному клиенту надо через вот этот ntfy сервер (благо там единственным способом аутентифиации является URL-ка подписки), а в случае xmpp - откуда возьмет аккаунт с когорого можно слать сообщения.
no subject
Клиент (тот же fluffychat) что надо через такой то gateway, у публичных клиентов есть default gateway'и (можно свой поднять - Sygnal если поставить). конкретный gateway знает как общатся с конкретным distributor'ом на устройстве (ntfy тот же)
https://unifiedpush.org/users/gateway/
https://unifiedpush.org/users/distributors/
насколько я понимаю - jabber аккаунт вообще не нужен (но я conversations в такой связке не использую)
no subject
Ну чудес не быавет. Соответственно это в протоколе matrix должна быть предусмотрена возможность рассказать своему синапсу о том, каким сервисом push пользоваться. А у синапса соответсвенно - быть код поддерки этих способов нотификации.
Что касается того чтобы отправить нотификацию по xmpp, опять же для этого надо быть учасником общей xmpp-сети с получателем. А там я как-то не помню чтобы была предусмотрена отправка сообщений участниками, не имеющим аккаунта хоть на какком сервере.
Т.е. возможно тчо если у вас аккаунат на matrix.org все эти способы нотификации будут работать из коробки, а если свой синапс, то потребуют дополнительных настроек.