Maison développement back-end tutoriel php 一个基于WebSocket的WEB消息推送框架

一个基于WebSocket的WEB消息推送框架

Mar 25, 2017 am 09:57 AM
消息推送

一个基于WebSocket的WEB消息推送框架

web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。

特点:

多浏览器支持

支持针对单个用户推送消息

支持向所有用户推送消息

长连接推送(websocket或者comet),消息即时到达

支持在线用户数实时统计展示

支持在线页面数实时统计展示

支持跨域推送

下载

https://github.com/walkor/web-msg-sender

WEB消息推送框架

接收消息页面:http://www.workerman.net:2123/

推送接口url:http://www.workerman.net:2121/?type=publish&to=uid&content=content
其中to为接收消息的uid,如果传空则向所有人推送消息 content 为消息内容

Linux环境安装启动

1、下载web-msg-sender,并解压缩到任意目录

2、启动workermanphp start.php start -d如下图

3、浏览器访问端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如图:(如果无法访问请检查服务器防火墙)

前端测试:

支持跨域推送,开发者可以不用建立服务端,直接使用线上的推送服务测试,只要引入js文件并设置下端口及回调即可,例如在任意站点中加入如下代码即可收到消息并统计数据:

<script src=&#39;http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js&#39;></script>
<script>
    // 连接服务端
    var socket = io(&#39;http://workerman.net:2120&#39;);
    // uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数
    uid = 123;
    // socket连接后以uid登录
    socket.on(&#39;connect&#39;, function(){
    socket.emit(&#39;login&#39;, uid);
    });
    // 后端推送来消息时
    socket.on(&#39;new_msg&#39;, function(msg){
        console.log("收到消息:"+msg);
    });
    // 后端推送来在线数据时
    socket.on(&#39;update_online_count&#39;, function(online_stat){
        console.log(online_stat);
    });
</script>
Copier après la connexion

后端调用api向任意用户推送:

<?php
// 指明给谁推送,为空表示向所有在线用户推送
$to_uid = "";
// 推送的url地址,上线时改成自己的服务器地址
$push_api_url = "http://workerman.net:2121/";
$post_data = array(
   "type" => "publish",
   "content" => "这个是推送的测试数据",
   "to" => $to_uid, 
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
$return = curl_exec ( $ch );
curl_close ( $ch );
var_export($return);
Copier après la connexion

相关文章:

微信开发消息推送实现技巧(附代码)

.NET 微信开发自动内容回复实例代码

在Java中通过websocket实现消息推送的实现代码详解

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez Firebase Cloud Messaging (FCM) pour implémenter la fonctionnalité de transmission de messages dans les applications PHP Utilisez Firebase Cloud Messaging (FCM) pour implémenter la fonctionnalité de transmission de messages dans les applications PHP Jul 24, 2023 pm 12:37 PM

Utilisez Firebase Cloud Messaging (FCM) pour implémenter la fonction de transmission de messages dans les applications PHP Avec le développement rapide des applications mobiles, la transmission de messages en temps réel est devenue l'une des fonctions indispensables des applications modernes. Firebase Cloud Messaging (FCM) est un service de messagerie multiplateforme qui aide les développeurs à envoyer des messages en temps réel vers les appareils Android et iOS. Cet article explique comment utiliser FCM pour implémenter la fonction de transmission de messages dans les applications PHP.

Comment implémenter le push de message et le rappel de notification dans Uniapp Comment implémenter le push de message et le rappel de notification dans Uniapp Oct 20, 2023 am 11:03 AM

Comment implémenter le push de message et le rappel de notification dans uniapp Avec le développement rapide de l'Internet mobile, le push de message et le rappel de notification sont devenus des fonctions indispensables dans les applications mobiles. Dans uniapp, nous pouvons implémenter des rappels de messages et de notifications via certains plug-ins et interfaces. Cet article présentera une méthode pour implémenter le push de message et le rappel de notification dans uniapp, et fournira des exemples de code spécifiques. 1. Message Push Le principe de la mise en œuvre du message push est que nous avons besoin d'un service d'arrière-plan pour envoyer des messages push. Ici, je recommande d'utiliser Aurora Push.

Comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace et fournir des services push en temps opportun Comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace et fournir des services push en temps opportun Jun 27, 2023 am 11:43 AM

Avec le développement rapide de l'Internet mobile et l'évolution des besoins des utilisateurs, le système de transmission de messages est devenu un élément indispensable des applications modernes. Il peut réaliser des fonctions telles que la notification instantanée, le rappel, la promotion, les réseaux sociaux, etc., et fournir aux utilisateurs et aux entreprises. Clients avec de meilleurs services et expérience. Afin de répondre à cette demande, cet article présentera comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace afin de fournir des services push en temps opportun. 1. Introduction à Lumen Lumen est un micro-framework développé par l'équipe de développement du framework Laravel.

Compétences d'UniApp en matière de conception et de développement pour la mise en œuvre de services de transmission de messages et de transmission Compétences d'UniApp en matière de conception et de développement pour la mise en œuvre de services de transmission de messages et de transmission Jul 04, 2023 pm 12:57 PM

UniApp est un framework permettant de développer des applications multiplateformes pouvant s'exécuter simultanément sur les plateformes iOS, Android et Web. Lors de la mise en œuvre de la fonction de transmission de messages, UniApp peut coopérer avec le service push back-end pour réaliser la conception et le développement de la transmission de messages. 1. Présentation de la conception du message push Pour implémenter la fonction message push dans UniApp, vous devez concevoir un service push pour envoyer des messages push à l'application. Le service push doit mettre en œuvre les fonctions suivantes : établir une connexion avec l'application et envoyer des messages.

Analyse de la relation entre la fonction de communication en temps réel PHP et le middleware de transmission de messages Analyse de la relation entre la fonction de communication en temps réel PHP et le middleware de transmission de messages Aug 10, 2023 pm 12:42 PM

Analyse de la relation entre la fonction de communication en temps réel PHP et le middleware de transmission de messages Avec le développement d'Internet, l'importance de la fonction de communication en temps réel dans les applications Web est devenue de plus en plus importante. La communication en temps réel permet aux utilisateurs d'envoyer et de recevoir des messages en temps réel dans les applications et peut être appliquée à divers scénarios, tels que le chat en temps réel, la notification instantanée, etc. Dans le domaine de PHP, il existe de nombreuses façons d'implémenter des fonctions de communication en temps réel, et l'une des méthodes les plus courantes consiste à utiliser un middleware de transmission de messages. Cet article présentera la relation entre la fonction de communication en temps réel PHP et le middleware de push de messages, et comment utiliser le push de messages.

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples de transmission de messages Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples de transmission de messages Jul 31, 2023 pm 02:09 PM

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples d'envoi de messages. À l'ère actuelle de l'Internet mobile, l'envoi de messages est devenu une fonctionnalité standard de diverses applications. Le langage Go est un langage de programmation rapide et efficace, très adapté au développement de fonctions de transmission de messages. Cet article expliquera comment utiliser les fonctions du langage Go pour implémenter une simple fonction de transmission de messages et fournira des exemples de code correspondants pour aider les lecteurs à démarrer rapidement. Avant de commencer, nous devons comprendre les principes de base de la diffusion de messages. Généralement, la fonctionnalité de transmission de messages nécessite deux composants principaux : le serveur de transmission

Comment désactiver le message push sur la carte Amap_Comment désactiver le message push sur la carte Amap Comment désactiver le message push sur la carte Amap_Comment désactiver le message push sur la carte Amap Apr 01, 2024 pm 03:06 PM

1. Ouvrez les paramètres du téléphone, cliquez sur Applications, puis cliquez sur Gestion des applications. 2. Recherchez et cliquez pour accéder à l'Amap. 3. Cliquez sur Gestion des notifications et désactivez le commutateur Autoriser les notifications pour désactiver les notifications push de messages. Cet article prend Honor magic3 comme exemple et s'applique à la version Amap v11.10 du système MagicUI5.0.

Comment désactiver le push de messages sur Amap Comment désactiver le push de messages sur Amap Mar 01, 2024 pm 04:40 PM

De nombreux amis ont exprimé le souhait de savoir comment configurer la fonction de transmission de messages pour désactiver le logiciel lors de l'utilisation d'Amap. Voici une introduction à la façon de procéder. Après avoir ouvert l'application « Amap » sur votre téléphone, allez dans le coin inférieur droit de la page et cliquez sur « Mon » pour entrer. Ensuite, recherchez l'icône hexagonale « Paramètres » dans le coin supérieur droit de la page « Mon » et cliquez pour l'ouvrir. 2. Après être entré dans la page des paramètres, il y a un « À propos d'Amap ». Lorsque vous le voyez, cliquez dessus pour le sélectionner. 3. Ensuite, recherchez l'élément « Gestion de la confidentialité » sur la page saisie et cliquez dessus pour entrer. 4. Cliquez sur l'élément « Message Push » sur la page de gestion de la confidentialité pour entrer. 5. Enfin, cliquez sur le bouton de commutation derrière « Message Push » dans la page des paramètres de notification push pour le définir en gris.

See all articles