Maison >développement back-end >tutoriel php >PHP implémente le push en temps réel front-end et en arrière-plan basé sur websocket

PHP implémente le push en temps réel front-end et en arrière-plan basé sur websocket

黄舟
黄舟original
2017-03-23 10:15:354450parcourir

PHP websocket message push en temps réel
Les étapes de mise en œuvre sont les suivantes :
1 Obtenez la clé d'application GoEasy.
Enregistrez un compte sur le site officiel de goeasy et créez un compte. nouvelle application. Une fois l'application créée, le système générera automatiquement deux clés pour l'application, l'une peut être utilisée à la fois pour recevoir et pousser (clé de souper), et l'autre ne peut être utilisée que pour recevoir (clé d'abonné).
2. Le client s'abonne à une chaîne.
a. Présentation de goeasy.js sur le client, adresse js : cdn.goeasy.io/goeasy.js
Il est à noter que goeasy.js ne peut pas être téléchargé localement, car goeasy le téléchargera selon différents navigateurs. Fournissez différents js. Il existe également des instructions correspondantes sur le site officiel.
b. Code d'abonnement

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

3. Push frontend et push en arrière-plan
3.1 Push frontend vers le même canal
Dans la page où goeasy.js est introduit, Appelez directement goEasy.publish('csdnNotification', 'Votre ami 222 est en ligne'); L'utilisation est similaire à un abonnement.
3.2. Poussez vers le même canal en arrière-plan. Utilisez l'API reposante fournie par GoEasy pour implémenter l'
URL de l'API : goeasy.io/goeasy/publish
Méthode : Post
Liste des paramètres :

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

J'espère que cela aidera tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn