سؤال

أنا أعمل على الخاص messasing وظائف موقعي ، هل هناك طريقة للحصول على دفع الإخطارات من الخادم ، أن المستخدم قد تلقى رسالة جديدة ؟

الاسلوب الوحيد الذي أعرفه هو أن باستمرار استطلاع الخادم عبر اياكس لمعرفة ما إذا كان هناك رسائل جديدة و تحديث رسول نافذة إذا لزم الأمر.

شكرا لأي ردود الفعل!

محدث:حتى الآن الاتجاهات التالية تم تحديدها:

1) المذنب
2) بوش - ثنائية الاتجاه تيارات أكثر متزامن HTTP
3) XMPP - هذا ما google talk هو على أساس

هل كانت مفيدة؟

المحلول

قد ترغب في النظر في XMPP و بوش.جدا المذنب مثل ejabberd جنبا إلى جنب مع nginx يمكن الحفاظ على 1000 من الاتصالات على مربع صغير جدا.

نلقي نظرة على واحدة من بلدي المشاريع www.vooices.us لمعرفة ما يجب القيام به مع XMPP و بوش.

http://www.ejabberd.im/

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top