في الوقت الحقيقي الدردشة مع إعلام دفع
-
21-08-2019 - |
سؤال
أنا أعمل على الخاص messasing وظائف موقعي ، هل هناك طريقة للحصول على دفع الإخطارات من الخادم ، أن المستخدم قد تلقى رسالة جديدة ؟
الاسلوب الوحيد الذي أعرفه هو أن باستمرار استطلاع الخادم عبر اياكس لمعرفة ما إذا كان هناك رسائل جديدة و تحديث رسول نافذة إذا لزم الأمر.
شكرا لأي ردود الفعل!
محدث:حتى الآن الاتجاهات التالية تم تحديدها:
1) المذنب
2) بوش - ثنائية الاتجاه تيارات أكثر متزامن HTTP
3) XMPP - هذا ما google talk هو على أساس
المحلول
قد ترغب في النظر في XMPP و بوش.جدا المذنب مثل ejabberd جنبا إلى جنب مع nginx يمكن الحفاظ على 1000 من الاتصالات على مربع صغير جدا.
نلقي نظرة على واحدة من بلدي المشاريع www.vooices.us لمعرفة ما يجب القيام به مع XMPP و بوش.
http://github.com/ssoper/jquery-bosh/tree/master JQueryBosh - لتمكين الوصول السريع والسهل إلى XMPP عبر HTTP
فمن relativly من السهل اقامة وتثبيت.
بول.
نصائح أخرى
ليس هناك أي وسيلة الخادم إلى دفع المعلومات إلى العميل ، ولكن يمكن دائما استخدام المذنب.نعم ستكون الاقتراع الخادم ، ولكن ليس باستمرار.كنت إبقاء كل اتصال مفتوحة لمدة 30 ثانية (هذا هو الفاصل لطالما رأيت المستخدمة) ثم فتح اتصال جديد عند الحاجة.
تحرير: أدوبي فلاش يسمح الاتصالات المستمرة إلى الخادم ، لذلك يمكن استخدام هذا.انظر هذه المادة للحصول على التفاصيل.
ويبدو وكأنه يربط بين المذنب وربما لبعض الاشياء المفيدة (انظروا إلى جوجل و Gtalk):
<وأ href = "http://alex.dojotoolkit.org/2006/02/what-else-is-burried-down-in-the-depths-of-googles-amazing-javascript/" يختلط = " noreferrer نوفولو "> http://alex.dojotoolkit.org/2006/02/what-else-is-burried-down-in-the-depths-of-googles-amazing-javascript/
وهناك الكثير من المكتبات الجيدة التي تساعدك على القيام بذلك
وXMPP - BOSH هو مزيج جيد الذي استعمل في بلدي المواقع
والخوادم XMPP
وEjabberd، Openfire يمكنني استخدام ejabberd
ويمكنك استخدام الأستروفية جزء من قصيدة جنبا إلى جنب مع Ejabberd لالتقاط الإخطارات في جافا سكريبت. إذا كنت ترغب في إرسال إعلامات من التعليمات البرمجية
وهناك مكتبات مثل JAXL وXMPPHP التي تمكنك من القيام بذلك، ولكن هذا في PHP.