PHPackages                             garengoh/yii2-umeng-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. garengoh/yii2-umeng-push

ActiveLibrary

garengoh/yii2-umeng-push
========================

Umeng Push for PHP Yii2

218PHP

Since Jan 8Pushed 6y ago1 watchersCompare

[ Source](https://github.com/GarenGoh/yii2-umeng-push)[ Packagist](https://packagist.org/packages/garengoh/yii2-umeng-push)[ RSS](/packages/garengoh-yii2-umeng-push/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

注意
--

[](#注意)

如有问题可联系:

- 邮箱:
- 主页: [wqiang.net](wqiang.net)

如何安装依赖包
-------

[](#如何安装依赖包)

```
composer require garengoh/yii2-umeng-push:dev-master

```

配置
--

[](#配置)

```
'umengPushService' => [
     'class' => 'garengoh\umeng\UmengPush',
     'android_app_key' => '你的友盟安卓应用的 app_key',
     'android_app_master_secret' => '你的友盟安卓应用的 app_master_secret',
     'android_production_mode' => false, //true=生产;false=测试(测试模式下,只有在友盟控制台添加的测试设备才能收到推送)
     'ios_app_key' => '你的友盟IOS应用的 app_key',
     'ios_app_master_secret' => '你的友盟IOS应用的 app_master_secret',
     'ios_production_mode' => false, //true=生产;false=测试(测试模式下,只有在友盟控制台添加的测试设备才能收到推送)
]

```

#### 例如

[](#例如)

```
'umengPushService' => [
    'class' => 'garengoh\umeng\UmengPush',
    'android_app_key' => '5dfaeafc5704f32f9e003ac7',
    'android_app_master_secret' => 'pcflsyjfxz8ibogn6ug1qqj0p003d9fu',
    'android_production_mode' => false,
    'ios_app_key' => '5df9e37e0cafb2feb9001096',
    'ios_app_master_secret' => 'na1hhhwjle9qx5kkdg7kr5p5yalpjlna',
    'ios_production_mode' => false,
]

```

如何使用
----

[](#如何使用)

#### 发送安卓消息

[](#发送安卓消息)

##### 单发(通过别名发送)

[](#单发通过别名发送)

```
Yii::$app->umengPushService->androidCustomizedCast("你的别名", "你的别名类型")
     ->setPredefinedKeyValue("ticker", "单次别名发送的提示")
     ->setPredefinedKeyValue("title", "单次别名发送(后端)")
     ->setPredefinedKeyValue("text", "单次别名发送的简介")
     ->setPredefinedKeyValue("after_open", "go_custom")
     ->setPredefinedKeyValue("custom", "2")
     ->send();

```

##### 组发(根据过滤条件发送)

[](#组发根据过滤条件发送)

过滤方式有很多,建议参考官方文档([过滤条件示例](https://developer.umeng.com/docs/66632/detail/68343#h2--g-14))

```
$filter = [
   "where" => [
       "and" => [
           ["tag" => "122"]
       ]
   ]
];
Yii::$app->umengPushService->androidGroupCast($filter)
     ->setPredefinedKeyValue("ticker", "分组发送提示")
     ->setPredefinedKeyValue("title", "分组发送(后端)")
     ->setPredefinedKeyValue("text", "分组发送的简介")
     ->setPredefinedKeyValue("after_open", "go_custom")
     ->setPredefinedKeyValue("custom", "2")
     ->send();

```

#### 发送IOS消息

[](#发送ios消息)

##### 单发(通过别名发送)

[](#单发通过别名发送-1)

```
Yii::$app->umengPushService->iosCustomizedCast("你的别名", "你的别名类型")
    ->setPredefinedKeyValue("alert", [
        "title" => "IOS 单发发(后端)_" . date("Y-m-d H:i"),
        "subtitle" => "副标题",
        "body" => "【立减500元】找我领券买车有优惠了！！！",
    ])
    ->setPredefinedKeyValue("badge", 1)
    ->setPredefinedKeyValue("sound", "chime")
    ->setCustomizedField("custom", "2")
    ->send();

```

##### 组发(根据过滤条件发送)

[](#组发根据过滤条件发送-1)

过滤方式有很多,建议参考官方文档([过滤条件示例](https://developer.umeng.com/docs/66632/detail/68343#h2--g-14))

```
$filter = [
    "where" => [
        "and" => [
            [
                'or' => [
                    ["tag" => "122"]
                ]
            ]
        ]
    ]
];
Yii::$app->umengPushService->iosGroupCast($filter)
    ->setPredefinedKeyValue("alert", [
        "title" => "IOS 组发(后端)_" . date("Y-m-d H:i"),
        "subtitle" => "副标题",
        "body" => "【立减500元】找我领券买车有优惠了！！！",
    ])
    ->setPredefinedKeyValue("description", "IOS 组发简介(后端)_" . date("Y-m-d H:i"))
    ->setPredefinedKeyValue("badge", 1)
    ->setPredefinedKeyValue("sound", "chime")
    ->setCustomizedField("custom", "2")
    ->send();

```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

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

---

Top Contributors

[![GarenGoh](https://avatars.githubusercontent.com/u/13014689?v=4)](https://github.com/GarenGoh "GarenGoh (9 commits)")

### Embed Badge

![Health badge](/badges/garengoh-yii2-umeng-push/health.svg)

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

PHPackages © 2026

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