Windows Проблемы с PUSH уведомлениями для мобильных *SPult

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
revit написал(а):
Т.е. нельзя запускать АСПульт под одним аккаунтом ЛКДСДомэйн на разных телефонах, правильно я понял?

Правильно. Приложение на каждом смартфоне получает уникальный идентификатор, на который и посылается PUSH уведомление.

revit написал(а):
Упс.... Извиняюсь. Это вопрос по отображению USER входов. В списке отображения есть три режима вызова -
62,66, 15. Чем они отличаются? При этом в списке оповещений только один.

Что бы получать оповещения нужно выбирать 15 UserAsk.png
 

Вложения

  • UserAsk.png
    UserAsk.png
    55.3 KB · Просмотры: 0
Андрей Ефименко написал(а):
Правильно. Приложение на каждом смартфоне получает уникальный идентификатор, на который и посылается PUSH уведомление.

Это понятно. Но почему тогда оповещения не рассылаются на все различные идентификаторы? Сервер LKDSDomain же тоже понимает что приложения разные, смартфоны разные, зачем он привязывается к аккаунту?

Андрей Ефименко написал(а):
Что бы получать оповещения нужно выбирать 15 Вложение IPB #2685
Это понятно. А вот когда нужно отобразить на юзере, то непонятно для чего их три.
 
Последнее редактирование модератором:
revit написал(а):
Это понятно. Но почему тогда оповещения не рассылаются на все различные идентификаторы? Сервер LKDSDomain же тоже понимает что приложения разные, смартфоны разные, зачем он привязывается к аккаунту?

При подключении приложения, идентификатор приложения (токен) сохраняется в записи пользователя в базе данных, под которым произошло подключение.

При переходе в фоновый режим работы (а это основное время работы), приложения перестают общаться с сервером - это им запрещает операционная система для экономии батареи.
Через некоторое время сервер (LKDS*) отключает приложение и очищает всё, что с ним связано.

Если появилось событие, о котором сервер должен послать PUSH уведомление, то сервер просматривает имеющиеся подключения и посылает на токены этих подключений. Однако вполне возможен случай, когда у сервера нет текущих подключений (все *SPult* в фоновом режиме и отключены), тогда сервер посылает на токен из базы данных. Т.е. получается, что оповещение получает тот, который подключился последним.
Речь, конечно, идёт о случае, когда подключаются под одним пользователем.
Именно поэтому нужно заходить под разными пользователями.

revit написал(а):
Это понятно. А вот когда нужно отобразить на юзере, то непонятно для чего их три.

Зачем отображать USER на датчики я до конца не понимаю.
Это вопрос к разработчикам ЛБ.
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
При подключении приложения, идентификатор приложения (токен) сохраняется в записи пользователя в базе данных, под которым произошло подключение.

При переходе в фоновый режим работы (а это основное время работы), приложения перестают общаться с сервером - это им запрещает операционная система для экономии батареи.
Через некоторое время сервер (LKDS*) отключает приложение и очищает всё, что с ним связано.

Если появилось событие, о котором сервер должен послать PUSH уведомление, то сервер просматривает имеющиеся подключения и посылает на токены этих подключений. Однако вполне возможен случай, когда у сервера нет текущих подключений (все *SPult* в фоновом режиме и отключены), тогда сервер посылает на токен из базы данных. Т.е. получается, что оповещение получает тот, который подключился последним.
Речь, конечно, идёт о случае, когда подключаются под одним пользователем.
Именно поэтому нужно заходить под разными пользователями.

Завел отдельно четыре аккаунта. Раздали пользователям. Все равно жалуется заказчик что никому на андроидах не приходят оповещения. При этом на айфоне с диспетчерским аккаунтом все работает как часы...
В связи с чем два вопроса еще:
1. Нужно было перегружать LKDSDomain после подключения под разными аккаунтами?
2. Оповещения в андроид и в айфон под одним аккакунтом имеют такие же ограничения или нет?
3. Какая логика оповещений на нескольких аккаунтах? Оно должно прийти на все не зависимо от всяких условий или же иначе?
 
Последнее редактирование модератором:
revit написал(а):
1. Нужно было перегружать LKDSDomain после подключения под разными аккаунтами?

Нет

revit написал(а):
2. Оповещения в андроид и в айфон под одним аккакунтом имеют такие же ограничения или нет?

Ограничения те же, т.е. каждый смартфон должен заходит под своим аккаунтом.

revit написал(а):
3. Какая логика оповещений на нескольких аккаунтах? Оно должно прийти на все не зависимо от всяких условий или же иначе?

Должны прийти, если описаны в оповещениях аккаунта.
 
Андрей Ефименко написал(а):
Должны прийти, если описаны в оповещениях аккаунта.
Аккаунты наследники. После того как их сделал совсем плохо стало. Сегодня вывел один из наследника, сделал оповещение вызов и ничего...
Как разобраться в проблеме? Логи помогут или что делать?
 
Последнее редактирование модератором:
revit написал(а):
Аккаунты наследники. После того как их сделал совсем плохо стало. Сегодня вывел один из наследника, сделал оповещение вызов и ничего...
Как разобраться в проблеме? Логи помогут или что делать?
Нашел ошибку. Когда создал аккаунты-наследники, то в общих настройках (изменить пользователя) не было галки "посылать всплывающие уведомления", т.е она не унаследовалась, поэтому на айфоне с аккаунтом наследодателя и работало, а с наследниками -нет. Сейчас поставил у всех, буду наблюдать.
 
Последнее редактирование модератором:
Назад
Сверху