veritabanı güncellendi uyarı mesajı

4 Cevap php

Ben php bir Sohbet uygulamasını oluşturma.

AIM: when a user1 invites user2, user2 want to get a alert or popup message that user1 has invites him.

What i have done is -

When user1 invites, the message is stored in database. In user side i used to check whether Database is updated or not. If database is update i used to show alert. This i done on php and javascript but not working all time.

Bu iyi bir yöntem var mı? Başka bir metot?

4 Cevap

Tüm müşteriler jquery kullanmak ve periyodik aşağıdaki isteği gönderebilirsiniz:

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();
         }
     });
}

Yukarıdaki kodu aramak için periyodik jquery / javascript aşağıdaki kodu kullanabilirsiniz. Bu periyodik arama yapmak ve size geri yanıt almak olacaktır. En kısa sürede yanıt "davetsiz" dizesini içeren olmadan gelmek gibi bir uyarı verir ve ayrıca sonrası yöntemi işlevi çağırır.

Bu tekrar tekrar kod aşağıdaki ile çağrılabilir.

window.setInterval("checkIfIAmInvited()", 5000);

Herhangi bir davetiye varsa bu her 5 saniyede bir kontrol edecektir. Alternatif Zamanlayıcısı gibi daha iyi kontrol jquery eklentileri için tekrar tekrar bir şeyler yürütmek için kullanılabilir.

Ajax periyodik Server isteği göndermek için kullanın. Tepki kullanıcının sahip olduğu herhangi bir davet içerecektir. Belki de yanıtı JSON kolayca hangi JavaScript değerlendirilebilir.

(En az) iki veritabanı geziler kullanarak gerçek zamanlı sohbet işlemek için kötü bir yoldur. Eğer msging sistemi aka bazı saklı sohbet yapıyor olsaydı gayet iyi. Ama sadece ben sadece hafıza çözüm SQL-Lite veya başka kullanırsınız, ya bir iki saniye için metin üzerinde tutmak gerekir düşünüyor. Bu sunucu üzerinde çok daha hızlı ve kolay olacaktır.

Sohbet ve anlık mesajlaşma sistemleri için, Kuyrukluyıldız gibi bir Push-tabanlı teknolojinin kullanımını araştırmak gerekir. Jquery ile bir uygulama: in this thread Daha fazla bilgi.