Windows Всплывающие уведомления в ASPult и iSPult

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
Транспортировка всплывающих уведомлений от серверов LKDSDisp, LKDSCloud, LKDSDomain до мобильных приложений ASPult и iSPult осуществляется средствами Google.

Сейчас существую два таких средства:

- старый - GCM, который использовался изначально в нашем ПО
- новый - FCM

Google объявил, что с апреля 2019 года старый сервис GCM не поддерживается, т.е. работать не будет. Соответственно и нам нужно как-то к этому подготовиться. Сложность в том, что наши сервера отчуждаемые, т.е. устанавливаемые самостоятельно нашими пользователями, т.е. вами.

Сейчас все типы наших серверов (LKDSDisp, LKDSCloud, LKDSDomain) поддерживают оба сервиса и GCM и FCM

Приложения ASPult, iSPult не могут одновременно поддерживать оба сервиса. Сейчас ASPult и iSPult используют GCM.

Сервера (LKDSDisp v4.7.2.48, LKDSDomain v4.7.2.13) выложены в штатное обновление ПО и обязательно должны быть обновлены теми, кто использует всплывающие уведомления. Т.к. LKDSDisp v4.7.2.48 и LKDSDomain v4.7.2.13 поддерживают и GCM и FCM, то текущие ASPult, iSPult буду получать оповещения по GCM.

Наверное, во вторник 19.02.2019 будет выложена beta версия ASPut v38, поддерживающая FCM. Её особенность в том, что эта верия будет работать на Android версии 4.1 и выше (прежние работали и на 4.0.4). Это требования FCM, т.е. Google. Опять же оповещения буду ходить, если обновлены сервера. Чуть позже будет выложен iSPult, поддерживающий FCM и ASPult переведён в рабочую версию.

Если не сделать обновления серверов и ASPult,iSPult до апреля 2019 года, то оповещения работать не будут.
 
Последнее редактирование модератором:
Добрый день.
Возникла проблема со всплывающими сообщениями в ASPult.
Было зарегистрировано предприятие, созданы администратор и пользователь, через LKDSCloud были добавлены лифты. Так как диспетчер использует телефон на Android было скачано приложение ASPult и выдан диспетчеру логин и пароль пользователя. В настройках установлена галочка - отправлять уведомления на ASPult. В самом приложении стоят галочки - показывать уведомления и громкая связь.
Лифты в приложении отобразились, состояния показывают, уведомления о вызове диспетчера из кабины или из МП отображаются. НО, после длительного бездействия диспетчерского телефона перестают отображаться всплывающие сообщения, т.е. телефон никак не реагирует на вызов из кабины (хотя если потом зайти в само приложение, то там красным выделены лифты с которых вызывали диспетчера).
Телефон - Samsung Galaxy J6+
Версия Android- 8.1.0
Версия приложения ASPult - 40.0
Интернет - мобильный МТС 3G (Wi-Fi отключал - результат - тот же)
с настройках самого телефона экономия трафика отключена и разрешен показ уведомлений от приложения ASPult.
Может где то еще что то надо переключить чтобы приложение не "засыпало", и отображало уведомления.
Еще пробовал в течении получаса нажимать кнопку вызова диспетчера в лифте - все вызовы прошли (проблема возникает только после длительного бездействия).
Помогите решить указанную проблему.
 
revershdw написал(а):
Добрый день.
Возникла проблема со всплывающими сообщениями в ASPult.
Было зарегистрировано предприятие, созданы администратор и пользователь, через LKDSCloud были добавлены лифты. Так как диспетчер использует телефон на Android было скачано приложение ASPult и выдан диспетчеру логин и пароль пользователя. В настройках установлена галочка - отправлять уведомления на ASPult. В самом приложении стоят галочки - показывать уведомления и громкая связь.
Лифты в приложении отобразились, состояния показывают, уведомления о вызове диспетчера из кабины или из МП отображаются. НО, после длительного бездействия диспетчерского телефона перестают отображаться всплывающие сообщения, т.е. телефон никак не реагирует на вызов из кабины (хотя если потом зайти в само приложение, то там красным выделены лифты с которых вызывали диспетчера).
Телефон - Samsung Galaxy J6+
Версия Android- 8.1.0
Версия приложения ASPult - 40.0
Интернет - мобильный МТС 3G (Wi-Fi отключал - результат - тот же)
с настройках самого телефона экономия трафика отключена и разрешен показ уведомлений от приложения ASPult.
Может где то еще что то надо переключить чтобы приложение не "засыпало", и отображало уведомления.
Еще пробовал в течении получаса нажимать кнопку вызова диспетчера в лифте - все вызовы прошли (проблема возникает только после длительного бездействия).
Помогите решить указанную проблему.

Есть вопрос: - "длительное бездействие" - это сколько по времени ?

И сообщите в личную почту наименование используемой организации.
 
revershdw написал(а):
Добрый день.
Возникла проблема со всплывающими сообщениями в ASPult.
Было зарегистрировано предприятие, созданы администратор и пользователь, через LKDSCloud были добавлены лифты. Так как диспетчер использует телефон на Android было скачано приложение ASPult и выдан диспетчеру логин и пароль пользователя. В настройках установлена галочка - отправлять уведомления на ASPult. В самом приложении стоят галочки - показывать уведомления и громкая связь.
Лифты в приложении отобразились, состояния показывают, уведомления о вызове диспетчера из кабины или из МП отображаются. НО, после длительного бездействия диспетчерского телефона перестают отображаться всплывающие сообщения, т.е. телефон никак не реагирует на вызов из кабины (хотя если потом зайти в само приложение, то там красным выделены лифты с которых вызывали диспетчера).
Телефон - Samsung Galaxy J6+
Версия Android- 8.1.0
Версия приложения ASPult - 40.0
Интернет - мобильный МТС 3G (Wi-Fi отключал - результат - тот же)
с настройках самого телефона экономия трафика отключена и разрешен показ уведомлений от приложения ASPult.
Может где то еще что то надо переключить чтобы приложение не "засыпало", и отображало уведомления.
Еще пробовал в течении получаса нажимать кнопку вызова диспетчера в лифте - все вызовы прошли (проблема возникает только после длительного бездействия).
Помогите решить указанную проблему.

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

Если запустить ASPult под пользователем, а потом под этим пользователем не заходить ни с других смартфонов, ни из SPult - оповещение о вызове то же со временем приходить не будет ?
 
Диспетчеру создан пользователь User (и только для диспетчера). Под этим пользователем больше никто не подключается. Два другие пользователя, с такими же лифтами и правами, созданы для теста работы приложения Aspult ( и известны они только мне). Уведомления все равно перестают приходить диспетчеру.
Замечен еще один баг приложения ASPult на 8м android:
После запуска приложения и ввода логина и пароля для подключения, после загрузки состояния, приложение само быстро "листается" справо на лево, и вешает телефон ( помогает только перезагрузка).
На 4м и 5м Android все работает стабильно, и уведомления приходят. Т.е. Проблема только с 8м Android!
 
revershdw написал(а):
Диспетчеру создан пользователь User (и только для диспетчера). Под этим пользователем больше никто не подключается. Два другие пользователя, с такими же лифтами и правами, созданы для теста работы приложения Aspult ( и известны они только мне). Уведомления все равно перестают приходить диспетчеру.
Замечен еще один баг приложения ASPult на 8м android:
После запуска приложения и ввода логина и пароля для подключения, после загрузки состояния, приложение само быстро "листается" справо на лево, и вешает телефон ( помогает только перезагрузка).
На 4м и 5м Android все работает стабильно, и уведомления приходят. Т.е. Проблема только с 8м Android!

Пользуюсь постоянно, но без уведомлений. До недавнего времени стоял 8 андройд, месяц назад обновился на 9. И тогда и сейчас данного эффекта ни когда не наблюдалось)
 
Значит у Вас ещё все впереди... ))
Это "листание"наблюдается не постоянно. Может появиться раз из десяти запусков приложения.
Для эксперимента заблокировал всех созданных пользователей, создал нового, добавил ему те же лифты. Выдал логин пароль диспетчеру. Сам не подключался приложением ( только проверил что лифты отображаются в программе SPult. Результат то же - уведомления перестают приходить.
 
revershdw написал(а):
Значит у Вас ещё все впереди... ))
Это "листание"наблюдается не постоянно. Может появиться раз из десяти запусков приложения.
Для эксперимента заблокировал всех созданных пользователей, создал нового, добавил ему те же лифты. Выдал логин пароль диспетчеру. Сам не подключался приложением ( только проверил что лифты отображаются в программе SPult. Результат то же - уведомления перестают приходить.

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

Samsung galaxy a6+, android 9
 

Вложения

  • Screenshot_20190515_205630_ASPult.jpg
    Screenshot_20190515_205630_ASPult.jpg
    88.3 KB · Просмотры: 0
D_e_a_d написал(а):
Весь день тестировал, вызовы приходят. Но переодически разворачивал приложение (по работе надо было), а сейчас вечером приехав домой подумал что то долго уже уведомлений не приходит а там такая борода.

Samsung galaxy a6+, android 9


Я об этом уже писал - Android очищает динамическую память "спящих" приложений. И в данном случае очистилась загруженная структура.

И вряд ли можно доработать ASPult для корректной длительной работы, как работает, например, SPult.
Использование смартфонов с Windows10 было бы предпочтительней, но невозможно в связи с их практическим исчезновением. Microsoft производит программное обеспечение, а Googl - это, по сути, большая рекламная компания, использующая информационные технологии для этой самой рекламы.

Для работы с оповещениями Googl, наверное, нужно делать отдельное приложение, которое не будет хранить никакого контекста, оно будет иметь три панели:
- подключение
- урезанная панель ЛБ
- панель голосовой связи

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

Но это требует существенной доработки всех серверов.
 
Из вышесказанного напрашивается вопрос - так можно ли все таки построить диспетчерскую на базе приложении ASPult установленного на смартфон диспетчера?
И почему на 4м и 5м Андроиде не наблюдается проблем с уведомлениями и очисткой памяти?
 
Последнее редактирование модератором:
У меня 5.1.1 такое тоже имеет место быть. Возможно разное время проявления.
Зачем строить диспетчерскую на мобильном? Он на то и мобильный, зашел сделал, ушел.
 
MIUI 10.2.2.0 на базе Android 8.0.0 Xiaomi Mi5. Все доступные оптимизации памяти и энергопотребления приложения выключены.
photo_2019_05_16_12_58_46.jpgphoto_2019_05_16_13_03_21.jpg
Моё мнение: не нужно делать отдельное приложение для уведомлений. Решением проблемы с гарантией доставки уведомлений может быть их отправка через другой канал связи, например мессенджеры. Некоторые из них позволяют создавать даже автоматизацию взаимодействия (боты).

Другим же способом решения может быть передача разработки приложения, по крепкому ТЗ - сторонним разработчикам, специализирующимся на разработке решений под Android и/или под iOS. Всё-таки те же What's App, Telegram, VK, Viber и тому подобные тоже поначалу испытывали трудности с оптимизацией энергопотребления в Android, но сейчас эти приложения стабильно работают с уведомлениями даже без дополнительных настроек оптимизации.
Но это конечно на перспективу, не сию минутное решение.

Тем же кому жизненно необходимы точные уведомления прямо сейчас, ведь есть же уведомления по e-mail. Можно настроить их, завести специальный почтовый ящик, под нужную платформу поставить надёжный клиент работы с этой самой почтой и вуаля. Уведомления есть и под LKDSCloud.
 

Вложения

  • photo_2019_05_16_12_58_46.jpg
    photo_2019_05_16_12_58_46.jpg
    24.1 KB · Просмотры: 0
  • photo_2019_05_16_13_03_21.jpg
    photo_2019_05_16_13_03_21.jpg
    64.5 KB · Просмотры: 0
sergey57949 написал(а):
У меня 5.1.1 такое тоже имеет место быть. Возможно разное время проявления.
Зачем строить диспетчерскую на мобильном? Он на то и мобильный, зашел сделал, ушел.

Зашёл, сделал и ушел - это конечно хорошо.
Но кода заказчик закупил блоки у лкдс ( и они заверили что можно весь комплекс диспетчеризации настроить на смартфон- прием вызова из кабины лифтов), купил смартфон, я все это дело смонтировал на лифтах, настроил, по их же инструкциям, а оно не работает толком. Заказчик негодует по этому поводу...
 
revershdw написал(а):
Зашёл, сделал и ушел - это конечно хорошо.
Но кода заказчик закупил блоки у лкдс ( и они заверили что можно весь комплекс диспетчеризации настроить на смартфон- прием вызова из кабины лифтов), купил смартфон, я все это дело смонтировал на лифтах, настроил, по их же инструкциям, а оно не работает толком. Заказчик негодует по этому поводу...

Если нужно обеспечить только переговорную связь, то без нового простого приложения, обеспечивающего только переговорную связь, не обойтись. Полноценная диспетчеризация под Android не возможна.
 
Назад
Сверху