Все клиенты могут использовать jquery и периодически отправлять следующий запрос:
function checkIfIAmInvited()
{
jQuery.ajax({
type: "POST",
url: "some.php",
data: "name=currentUser&",
success: function(msg){
if(msg.indexOf('uninvited') !== -1 )
{
alert( "You have been invited by " + msg );
//Method to do stuff once I am invited
iAmInvitedMethod();
}
});
}
Для периодического вызова вышеуказанного кода вы можете использовать следующий код в jquery / javascript. Это будет делать периодические звонки и получать ответ обратно к вам. Как только ответ приходит без указания «незваной» строки, он выдает предупреждение и также вызывает функцию метода post.
Это можно повторно вызывать с помощью следующего кода.
window.setInterval("checkIfIAmInvited()", 5000);
Это будет проверять каждые 5 секунд, есть ли какие-либо приглашения. В качестве альтернативы для лучшего контроля плагины jquery, такие как Timer, можно использовать для повторного выполнения чего-либо.