Как ВК-приложению получать уведомления о новых сообщениях?
В Standalone-приложении требуется получать ответы сообщений.
Есть ли у ВК-API возможность, когда php-сервер будет получать запрос от ВК при поступлении входящего сообщения? (получается запрос должен отправлять ВК-API на сервер приложения )
Сережа Ахен, wait — время ожидания (так как некоторые прокси-серверы обрывают соединение после 30 секунд, мы рекомендуем указывать wait=25). Максимальное значение — 90.
Сережа Ахен, Когда произойдет новое событие или истечет время ожидания, сервер вернет Вам ответ в формате JSON
Длина массива updates может быть равна 0 (это означает, что за время wait новых событий не произошло).
Александр Таратин, надо чтобы если через 12 часов или через 2 дня пришло сообщение - api-vk отправил запрос об этом на сервер приложения. На подобии как отправляют запрос яндекс-деньги, если поступают средства на счет.
Есть у вк-api такая возможность?
k-2, смысл в том, что так работает и веб версия вк, и мобильные версии вк. Ваще не осознал в чем твоя сложность. Лол.
Это ведь так сложно делать аж целый один запрос в полторы минуты! Срочно смотреть записи с хайлоад++ конференции...
Сережа Ахен, лонгпуллинг это конечно круто, но нужен именно входящий запрос от вк. Т.к. пользователей с которыми одновременно ведется беседа 10 000. Отвечают не сразу. Каждые 25 секунд отправлять запросы просто не имеет смысла да и сервер не потянет. 10 000/25 =400 запросов в секунду. ВК разрешает только 3 запроса в секунду от одного приложения. Проще тогда раз в сутки проверять состояние чата. Но это будет не мгновенный ответ.
Яндекс-деньги api - сами отправляют запросы(оповещения). Похоже что у ВК нет такой возможности?
k-2, то, что Вы хотите, есть только для групп и называется оно Callback API. А если Вам нужно отслеживать сообщения на странички обычного пользователя, то тут либо Long Poll, либо обычные запросы новых сообщений.
10 000/25 =400 запросов в секунду. ВК разрешает только 3 запроса в секунду от одного приложения.
А при чём тут какие-то 400 запросов в секунду? Перечитайте суть Long Poll. Он нужен для мгновенного получения новых сообщений и работать с ним надо по такой схеме:
Отправить запрос на Long Poll сервер
Дождаться ответа (по истечению таймаута или при наличии новых сообщений)
Отправить на обработку МАССИВ новых сообщений, который отдал Вам ВК и отправить новый запрос на Long Poll сервер
∞
Поймите, что ВК отдаёт новые сообщения в массиве и никаких сотен запросов не нужно, нужен лишь один. Что не получили за один запрос, получите за второй. И никакой перегрузки сервера не произойдёт, т.к. запросы будут идти размеренно.