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

黄舟
Libérer: 2023-03-06 21:02:01
original
4337 Les gens l'ont consulté

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);
                              //接收到推送的消息
                           }
                    });
Copier après la connexion

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…..' //要推送的内容
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!