Я работаю над приложением, которое требует проверки входящих сообщений пользователя на наличие новых сообщений каждые 5 минут.
Текущий подход, который мы выбрали, заключается в использовании конечной точки list.histories на основе push-уведомлений.Мы сталкиваемся с крайним случаем, когда мы получаем устаревшие идентификаторы истории для учетных записей, которые блокируются в течение нескольких недель.Я понимаю, что решение в этой ситуации - выполнить полную синхронизацию, используя список сообщений.
Мне было интересно, можно ли было просто использовать list.messages для опроса списка сообщений каждые 5-10 минут, используяконечная точка list.messages с q фильтрами для ограничения таймфрейма.Реализация будет включать в себя запросы с перекрывающимися временными рамками в 1 минуту;Идея состоит в том, что такое перекрытие позволит нам выяснить, где мы остановились, а затем правильно сшить последовательность.Мы больше не будем использовать pub / sub или list.histories.
У меня есть следующие проблемы:
- Этот подход не указан в руководстве.
- Возможно ли для сообщения с history_id, который больше, чем сообщение, которое предшествует ему, иметь внутреннюю дату, которая является более старой?
Кто-нибудь еще имеет опыт с этим?