PushAll
31 subscribers
12 photos
1 file
10 links
PushAll это платформа, предоставляющая компаниям, разработчикам и независимым группам людей рассылать уведомления своей аудитории. Это могут быть как рассылки всем пользователям, так и личные рассылки каждому или же групповые. Удобный интерфейс позволяет
Download Telegram
Мы сейчас тестируем новые WebPush, которые должны заменить старый не универсальный протокол.
Обратили внимание на интересную фишку: если добавить сайт через кнопку поделиться на экран домой - тогда открыв его можно активировать оповещения.
Вы уже можете пробовать активировать оповещения на
https://beta.pushall.ru
Но это пока совсем сырая beta, в течении пары дней должны будут заработать оповещения от каналов. Пока что работают только пинги, мы тестируем протокол и интегрируем его в системы отправки.
Старый протокол будет работать для старых добавленных устройств, пока они все не будут удалены.
Также мы недавно оптимизировали работу SocketPush - ранее была проблема с большим количеством оповещений. Множество запросов на изменение статуса блокировали сессию и казалось что сайт «подвисает»
Сделали чистку неактуальных устройств APNS при отправке на iOS/Safari
По WebPush также сделали чистку, пока не совсем понятно, почему WebPush у Apple работает вообще без ошибок - в том плане, что устройства у него не протухают - он просто продолжает отвечать ОК, хотя пуши не уходят.
При тестировании на iPhone (https://t.me/pushallnews/15?single ) выяснилось, что пуши работают примерно 2-3 дня, после чего перестают приходить - при этом никаких ошибок от Apple нет, возможно периодический заход в приложение или клики по пушам будут "обновлять" Но также не ясно, существует ли какая то нормальная процедура обновления - похоже что сейчас она корректно не срабатывает. Может что то не учтено.
Сейчас переводим FCM на новый протокол отправки, ошибок, по идее быть не должно. Следим за логами и статусом отправок.

Влияние: Android приложение и Chrome дополнение.

Также немного в подвешенном состоянии сейчас дополнение по Chrome - надо обновлять манифест до 3 версии, но возможно там будет запрет на использование внешних скриптом и поп-апа с историей оповещений.
Также по идее до 20 июня должны перестать работать старые GCM API, но при этом в Chrome так и остался chrome.gcm для дополнений, судя по обсуждениям - ничего не должно отвалиться, так как этим всем сам хром внутри должен рулить и оно там уже как то внутри перешло на FCM, но существуют риски того, что они там где то накосячили, не так много дополнений принимают пуши.

Сообщайте, если будут какие то проблемы/ошибки.
Обновляем Android приложение.
К сожалению последние Firebase и
Google API уже не поддерживают Android старше 10 лет.
Сейчас минимальный уровень API - 21, ниже никак.
То есть Android 5.0, получается все что ниже - отвалится, например 4.4. Но можно будет продолжать пользоваться старой версией приложения.
Должно еще некоторое время работать, пока гугл там полностью сервисы не отрубит.

Это пока что тесовая версия - обновили API до последних версий, поправили основные deprecated ошибки, провели миграции старых кусков кода.
По идее можно еще провести оптимизации - удалить старый код, который после обновления до 21 версии API уже не нужен, скорее всего до конца тестирования в релиз как раз попадет такой код.

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

Из плюсов - уже сейчас приложение стало меньше на 10%

Пока что ждет проверки деклараций - версия не может пойти в тест.
pushall2.7.apk
2.5 MB
Тестовая версия новой версии под Андроид. Сейчас проходит проверку в Google Play.
По сути по интерфейсу и тд ничего нового, просто обновление библиотек. Может как то улучшиться скорость/стабильность из за этого.

По поводу веса - учитывайте, что Google сейчас пересобирает APK под разные устройства, это полный APK со всеми ресурсами, через Google Play вес будет около 1.7 МБ
Полностью выпустили Android приложении версии 2.7
https://play.google.com/store/apps/details?id=com.bupyc.pushall.app
Значительных изменений по коду нет, только правки ошибок, обновление библиотек и удаление некоторых deprecated методов.
У провайдера наших серверов ожидаются работы в сети - 23.10.2024 с 00:00 по 09:00
Будет переключение на резервный канал и сбои не ожидаются.
Была проблема в работе с VK, исправили проблему.
Если до сих пор не работает, в частности AdminVK, попробуйте заново разрешить доступ - https://pushall.ru/channels/vk/integrate.php
Если все равно не поможет - отпишите в комментарии.
Сейчас есть проблема с дополнением для Chrome - перестал поддерживаться ManifestV2.
При переходе на версию 3 обнаружили, что старый gcm не работает (похоже какой то баг в chrome) придется использовать универсальный Push API и для дополнения.

В ближайшее время постараемся выложить обновление, если не будет проблем с допуском в магазин, так как там появилось достаточно много дополнительных требований, по которым может не пройти виджет с выпадающим списком истории.

Пока что можно использовать встроенные WebPush уведомления включив их в личном кабинете или любой другой способ получения оповещений.
В ходе разработки дополнения для хрома оказались интересные факты.
Есть параметр - requireInteraction, так вот он отвечает за то, будет ли висеть оповещение на экране или исчезнет чуть позже.
Оказалось что для костылей в хроме аж 2 провайдера оповещений- один как раз для постоянных, а другой для висящих. И почему то, для обычных веб-пушей достаточно одного из них и все работает, а для веб-пушей через дополнение в хроме - не работают исчезающие если оповещения случайно были выключены пользователем.
Возможно нужно будет дополнительно где то добавить про это информацию, так как совсем не очевидно, что можно было при установке хрома, случайно запретить часть оповещений.
Выпустили обновление для Chrome Дополнения
https://chromewebstore.google.com/detail/pushall/cbdcdhkdonnpnilabcdfnoiokhgbigka

- ManifestV3 - теперь работает в новых версиях хрома
- Убрали различные Deprecated, которые скоро отвалятся, но оставили bigImage
- Корректная поддержка состояния пушей и кнопок через storage (в новом дополнении serviceworker который не живет постоянно)
- Поддержка кнопок и разворачиваемого текста
- Улучшилась поддержка приоритетов, высокий с постоянным отображением, обычный с исчезающим через несколько секунд и низкий с тихим отображением без звука и вибрации
- Улучшена синхронизация токена и проверка его наличия. Теперь при запуске или при приходе пуша будет проверяться изменение токена и отправляться изменение на сервер - в случае проблем с обновлением будет отображаться окно приветствия, для привязки устройства.
- Переход на Push API. По факту браузер теперь принимает просто сигнал, что есть новые пуши, а подгружаются все списки неполученных пушей асинхронным запросом на сервер.

Повезло, что хром одобрил, за столько лет сильно изменились требования, даже то что у нас открывается окошко с фреймом и ссылки во вкладках требует повышенных разрешений.
Починили работу интеграции с VK, проблема была в устаревшем методе определения активности токена, причем в самом VK в changelog метод не указан - видимо у них был какой то рефакторинг и они выпиливали то что забыли выпилить.
Расширили размер полей для URL, ICON. Но на ряде платформ все равно могут быть ограничения на длину URL для иконок.
В частности это правит аватарки в ВК - потому что ВК начал слать URL на аватарки длиннее 255 символов.