ArrowDB - как получить прослушиватель событий чата, отправленного в группу? - PullRequest
0 голосов
/ 24 октября 2019

Я занимаюсь разработкой приложения для чата в реальном времени с использованием Titanium Appcelerator. У меня все работает с ArrowDB, и один пользователь может отправить другому пользователю сообщение через группу.

https://docs.appcelerator.com/arrowdb/latest/#!/api/Chats

Однако, похоже, нет метода или прослушивателя для определения, когда в группу было отправлено новое сообщение.

Что бы янравится видеть, когда другой пользователь печатает, и как только сообщение отправлено, оно всплывает в окне чата получателя. Точно так же, как работает iMessage.

Единственный способ вытащить новые сообщения из группы на устройство локальных пользователей - это использовать кнопку обновления или использовать setInterval с вызовом функции для обновления сообщений.

очевидно, что это не очень хороший способ справиться с ситуацией, так как для нескольких сотен пользователей каждый месяц это может привести к сотням тысяч вызовов API и, вероятно, не очень хорошо для производительности устройства.

У кого-нибудь есть идеи, как заставить работать чат в реальном времени? Я пропускаю метод или прослушиватель событий, который не является документом?

Push-уведомления работают только тогда, когда приложение находится в фоновом режиме, поэтому, к сожалению, это не вариант.

...