PHPackages                             webman/push - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. webman/push

ActiveLibrary[HTTP &amp; Networking](/categories/http)

webman/push
===========

v1.1.1(11mo ago)4323.3k↓35.6%9[6 issues](https://github.com/webman-php/push/issues)8MITJavaScriptPHP &gt;=7.2

Since Jan 9Pushed 11mo agoCompare

[ Source](https://github.com/webman-php/push)[ Packagist](https://packagist.org/packages/webman/push)[ RSS](/packages/webman-push/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)DependenciesVersions (26)Used By (8)

push
====

[](#push)

webman push plugin
具体使用请看：

js 文件说明
-------

[](#js-文件说明)

---

```
  push-uniapp.js #适用于uniapp项目内使用
  push-vue.js #适用于vue项目内使用
  push.js #适用于直接引入js常规项目内使用、
  push-miniprogram.js #适用于微信小程序项目内使用
```

### push-vue.js 使用说明

[](#push-vuejs-使用说明)

---

1、将文件 push-vue.js 复制到项目目录下，如：src/utils/push-vue.js

2、在 vue 页面内引入

```

import {  onMounted } from 'vue'
import { Push } from '../utils/push-vue'

onMounted(() => {
  console.log('组件已经挂载')

  //实例化webman-push

  // 建立连接
  var connection = new Push({
    url: 'ws://127.0.0.1:3131', // websocket地址
    app_key: '',
    auth: 'https://你的域名.com/plugin/webman/push/auth' // 订阅鉴权(仅限于私有频道)
  });

  // 假设用户uid为1
  var uid = 1;
  // 浏览器监听user-1频道的消息，也就是用户uid为1的用户消息
  var user_channel = connection.subscribe('user-' + uid);

  // 当user-1频道有message事件的消息时
  user_channel.on('message', function (data) {
    // data里是消息内容
    console.log(data);
  });
  // 当user-1频道有friendApply事件时消息时
  user_channel.on('friendApply', function (data) {
    // data里是好友申请相关信息
    console.log(data);
  });

  // 假设群组id为2
  var group_id = 2;
  // 浏览器监听group-2频道的消息，也就是监听群组2的群消息
  var group_channel = connection.subscribe('group-' + group_id);
  // 当群组2有message消息事件时
  group_channel.on('message', function (data) {
    // data里是消息内容
    console.log(data);
  });

})

```

### push-miniprogram.js 使用说明

[](#push-miniprogramjs-使用说明)

---

1、将文件 push-miniprogram.js 复制到项目目录下，如：src/utils/push-miniprogram.js

2、在 app.js内引入

```
import Push from '../utils/push-miniprogram'

App({

  onLanuch(() => {

    //实例化webman-push

    // 建立连接
    var connection = new Push({
      url: 'ws://127.0.0.1:3131', // websocket地址
      app_key: '',
      auth: 'https://你的域名.com/plugin/webman/push/auth' // 订阅鉴权(仅限于私有频道)
    });

    // 假设用户uid为1
    var uid = 1;
    // 浏览器监听user-1频道的消息，也就是用户uid为1的用户消息
    var user_channel = connection.subscribe('user-' + uid);

    // 当user-1频道有message事件的消息时
    user_channel.on('message', function (data) {
      // data里是消息内容
      console.log(data);
    });
    // 当user-1频道有friendApply事件时消息时
    user_channel.on('friendApply', function (data) {
      // data里是好友申请相关信息
      console.log(data);
    });

    // 假设群组id为2
    var group_id = 2;
    // 浏览器监听group-2频道的消息，也就是监听群组2的群消息
    var group_channel = connection.subscribe('group-' + group_id);
    // 当群组2有message消息事件时
    group_channel.on('message', function (data) {
      // data里是消息内容
      console.log(data);
    });
  })
})
```

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance47

Moderate activity, may be stable

Popularity40

Moderate usage in the ecosystem

Community22

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~51 days

Recently: every ~81 days

Total

25

Last Release

359d ago

Major Versions

v0.1.0 → v1.0.12022-01-11

### Community

Maintainers

![](https://www.gravatar.com/avatar/c8bc354ebf6983ed6334dd25ad0c1003b0034bcd148111d2d7ef463171f4dcba?d=identicon)[workerman](/maintainers/workerman)

---

Top Contributors

[![walkor](https://avatars.githubusercontent.com/u/6073368?v=4)](https://github.com/walkor "walkor (43 commits)")[![Attax](https://avatars.githubusercontent.com/u/1780232?v=4)](https://github.com/Attax "Attax (1 commits)")[![jetlong](https://avatars.githubusercontent.com/u/6326231?v=4)](https://github.com/jetlong "jetlong (1 commits)")[![Tinywan](https://avatars.githubusercontent.com/u/14959876?v=4)](https://github.com/Tinywan "Tinywan (1 commits)")

---

Tags

pushwebsocket

### Embed Badge

![Health badge](/badges/webman-push/health.svg)

```
[![Health](https://phpackages.com/badges/webman-push/health.svg)](https://phpackages.com/packages/webman-push)
```

###  Alternatives

[friendsofsymfony/rest-bundle

This Bundle provides various tools to rapidly develop RESTful API's with Symfony

2.8k73.3M317](/packages/friendsofsymfony-rest-bundle)[php-http/discovery

Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations

1.3k309.5M1.2k](/packages/php-http-discovery)[nyholm/psr7

A fast PHP7 implementation of PSR-7

1.3k235.4M2.4k](/packages/nyholm-psr7)[pusher/pusher-php-server

Library for interacting with the Pusher REST API

1.5k94.8M292](/packages/pusher-pusher-php-server)[spatie/crawler

Crawl all internal links found on a website

2.8k16.3M52](/packages/spatie-crawler)[react/http

Event-driven, streaming HTTP client and server implementation for ReactPHP

78126.4M414](/packages/react-http)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
