Home  >  Article  >  Backend Development  >  PHP implements front-end and background real-time push based on websocket

PHP implements front-end and background real-time push based on websocket

黄舟
黄舟Original
2017-03-23 10:15:354409browse

PHP websocket real-time message push
The implementation steps are as follows:
1. Get the GoEasy appkey.
Register an account on the goeasy official website and create a new app. After the APP is created The system will automatically generate two keys for the app, one can be used for both receiving and pushing (supper key), and the other can only be used for receiving (subscriber key).
2. The client subscribes to a channel.
a.              Introducing goeasy.js on the client, js address: cdn.goeasy.io/goeasy.js
It should be noted that goeasy.js cannot be downloaded locally, because goeasy will download it according to different browsers Provide different js. There are also corresponding instructions on the official website.
b. Subscription code

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

3. Frontend push and background push
3.1. Frontend push to the same channel
In the page where goeasy.js is introduced, directly call goEasy .publish('csdnNotification', 'Your friend 222 is online'); Usage is similar to subscription.
3.2. The background pushes to the same channel. Use the restful API provided by GoEasy to implement
API url: goeasy.io/goeasy/publish
Method: Post
Parameter list:

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

Hope it helps everyone.

The above is the detailed content of PHP implements front-end and background real-time push based on websocket. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn