>  기사  >  백엔드 개발  >  PHP는 웹소켓을 기반으로 프런트엔드 및 백그라운드 실시간 푸시를 구현합니다.

PHP는 웹소켓을 기반으로 프런트엔드 및 백그라운드 실시간 푸시를 구현합니다.

黄舟
黄舟원래의
2017-03-23 10:15:354411검색

PHP websocket 실시간 메시지 푸시
구현 단계는 다음과 같습니다.
1. GoEasy 앱키를 받습니다.
goeasy 공식 홈페이지에 계정을 등록하고 새 앱이 생성된 후 시스템은 앱에 대한 두 개의 키를 자동으로 생성합니다. 하나는 수신 및 푸시(저녁 키)에 모두 사용할 수 있고 다른 하나는 수신(구독자 키)에만 사용할 수 있습니다.
2. 클라이언트가 채널을 구독합니다.
a. 클라이언트에 goeasy.js를 소개합니다. js 주소는 cdn.goeasy.io/goeasy.js
goeasy.js는 로컬로 다운로드할 수 없습니다. Goeasy는 다양한 브라우저에 따라 다운로드하기 때문에 다양한 js를 제공합니다. 공식 웹사이트에도 해당 지침이 있습니다.
b.구독 코드

var goEasy = new GoEasy({appkey: 'subscriber key'});
//这里我用的是subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用supper key
                goEasy.subscribe({
                 channel: 'csdnNotification',
                 onMessage: function(message){
                              alert('Meessagereceived:'+message.content);
                              //接收到推送的消息
                           }
                    });

3. 프론트엔드 푸시와 백그라운드 푸시
3.1.동일한 채널에 대한 프론트엔드 푸시
goeasy.js가 소개된 페이지에서 직접 호출 goEasy .publish('csdnNotification', '친구 222가 온라인 상태입니다.'); 사용법은 구독과 유사합니다.
3.2. 백그라운드에서 동일한 채널로 푸시합니다. GoEasy에서 제공하는 편안한 API를 사용하여
API URL: goeasy.io/goeasy/publish
방법: Post
를 구현합니다. 매개변수 목록:

channel: 'csdnNotification' //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。
   appkey: 'supper key' //这里必须使用supper key
   content: 'blabla…..' //要推送的内容

모두에게 도움이 되기를 바랍니다.

위 내용은 PHP는 웹소켓을 기반으로 프런트엔드 및 백그라운드 실시간 푸시를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.