문제

내 사이트의 비공개 메소싱 기능을 작업 중이며 서버에서 푸시 알림을 얻을 수있는 방법이 있습니까? 사용자가 새 메시지를 받았습니까?

내가 아는 유일한 기술은 AJAX를 통해 서버를 지속적으로 폴링하여 새 메시지가 있는지 확인하고 필요한 경우 메신저 창을 다시로드하는 것입니다.

피드백에 감사드립니다!

UPD : 지금까지 다음 방향이 확인되었습니다.

1) 혜성
2) 보쉬 - 동기식 HTTP에 대한 양방향 스트림
3) XMPP - 이것이 Google Talk의 기반입니다

도움이 되었습니까?

해결책

XMPP와 Bosh를 살펴보고 싶을 수도 있습니다. Nginx와 결합 된 매우 혜성과 Ejabberd는 매우 작은 상자에 1000의 연결을 유지할 수 있습니다.

내 프로젝트 중 하나를 살펴보십시오 www.vooices.us XMPP와 Bosh로 무엇을했는지 확인합니다.

http://www.ejabberd.im/

http://github.com/ssoper/jquery-bosh/tree/master jQueryBosh- XMPP를 통해 XMPP에 빠르고 쉽게 액세스 할 수 있도록

상대적으로 설정 및 설치가 쉽습니다.

폴.

다른 팁

서버가 클라이언트에게 정보를 푸시하는 방법은 없지만 항상 사용할 수 있습니다. 혜성. 예, 서버를 폴링하고 있지만 지속적으로는 그렇지 않습니다. 각 연결을 약 30 초 동안 열어두고 (항상 사용한 간격) 필요할 때 새 연결을 열게됩니다.

편집하다: Adobe Flash를 사용하면 서버를 지속적으로 연결할 수 있으므로 사용할 수 있습니다. 보다 이 기사 자세한 내용은.

혜성이 아마도 유용한 것들과 연결되는 것 같습니다 (Google의 GTALK를 살펴보십시오).

http://alex.dojotoolkit.org/2006/02/what-else-is-burried-in-the-googgles-amazing-javascript/

이 작업을 수행하는 데 도움이되는 좋은 도서관이 많이 있습니다.

XMPP -BOSH는 내 웹 사이트에서 사용하는 좋은 조합입니다.

XMPP 서버

Ejabberd, Openfire 나는 Ejabberd를 사용합니다

Ejabberd와 함께 Strophe를 사용하여 JavaScript로 알림을 캡처 할 수 있습니다. 코드에서 알림을 보내려면

JAXL 및 XMPPHP와 같은 라이브러리가있어서이를 수행 할 수 있지만 PHP에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top