2011-12-09 4 views
0

내 애플리케이션에서 클라이언트에게 알림을 보내려고합니다. 푸시 서버와 비슷한 요청없이 클라이언트에 업데이트를 보내고 싶습니다.PHP에 영구적으로 연결하지 않고 클라이언트에게 알림을 보내는 방법을 보여 줄 수있는 사람

어떤 몸이라도이 방법을 제안 할 수 있습니까? 사전 Raviraja

+0

어떤 종류의 클라이언트입니까? – WilHall

+4

영구 연결없이 알림을 보내는 가장 일반적인 방법 중 하나는 서버에 대한 ajax 호출을 통해 # 분마다 새로운 메시지/알림이 있는지 확인하는 "하트 비트"기능을 사용하는 것입니다. –

+0

@WilHall 클라이언트는 간단한 브라우저입니다. – Raviraja

답변

1

permenant에 연결하지 않고 알림을 처리하는 가장 좋은 방법

덕분에 사람들이 하트 비트 함수로도 참조 무엇을 사용하는 것입니다.

심장 박동 기능은 심장이 일정한 리듬으로 박동하는 것처럼 반복적으로 호출되는 기능/방법입니다.

setInterval(function() { 
     $.get("/heartbeat.php", null, function (response) { 
      // check the response from heartbeat.php for new notifications 
     }); 
    }, 10000); 

: 위의 예제는 jQuery 코드 $.get(...)를 포함, 비의 jQuery 방법은 XMLHttpRequest를 사용하여 Ajax 호출을하는 것입니다.

위의 코드는 새 알림을 확인하기 위해 10 초마다 PHP 스크립트를 호출합니다. 데이터베이스 내부의 테이블을 사용하는 등의 새로운 알림을 추가 할 수 있습니다. 예를 들어 알림 테이블과 3 (날짜가 필요한 경우 4) 필드는 사용자 식별자 필드, 메시지 필드 및 '읽기'/ '보낸'플래그 필드입니다.

새 알림이 테이블에 추가되고 히트 비 트 스크립트가 호출되면 사용자 식별자를 확인하고 새 메시지의 플래그 필드를 확인합니다. 발견 된 경우 메시지로 응답하고 보낸 것으로 표시하십시오.

+0

감사합니다 ......... – Raviraja

+0

이것은 롱 폴링입니다. – ianace